Muy buena exlicación johangonz!! yo no la hubiera dado mejor.
En realidad, como bien cuentas, si quieres que un usuario tenga acceso a una transaccion especifica, pero que no pueda visualizarla, es la forma de poder hacerlo, añadiendo la transacción a mano directamente en la S_TCODE
Eso si, un pequeño apunte, si añades así las transacciones, estate casi seguro que el usuario te reportará errores de autorización, ya que al añadir las transacciones manualmente, SAP no arrastra los objetos de autorización propuestos (SU24), en cambio, si se añaden las transacciones vía menú de rol, SAP arrastrará automaticamente estos objetos de autorización propuestos.
Saludos.