Yes, you must always transport.
The main reason is keeping SU24 intact for no-check indicators and preventing maintenance outside of the system where the roles are built. These no-check flags affect roles and the program reactions to checks - if you dont transport them then checks are successful in dev but fail in prod for the same role.
Cheers,
Julius