Questa soluzione ha senso, faccio qualcosa di simile nella mia app.
Una cosa da notare, però:
Quindi, ad esempio, ogni persona che fa clic su un pulsante viene aggiunta a un elenco univoco associato a quel pulsante.
Consenti utenti duplicati in quell'elenco? Se sì, usa le liste. In caso contrario, potresti voler accoppiarlo con set (per controlli univoci), ma ti costerà un po' di RAM.