Quello che fai nell'insieme non è funzionale, ovvero con il Runtime non puoi farlo.
Ci sono 2 modi per gestire i Ribbon per Utente, ovvero avere una gestione Utenti e condizionare ogni Ribbon da Codice.
Creare Sempre tanti ribbon e, su Open della Form/Report andare a definire sempre da codice il Ribbon associato a seconda della gestione utenti.
Io uso la 1°, gestisco da codice tutto... la cosa richiede un po di KNOW-HOW.