Deze oplossing is logisch, ik doe iets soortgelijks in mijn app.
Eén ding om op te merken:
Dus elke persoon die op een knop klikt, wordt bijvoorbeeld toegevoegd aan een unieke lijst die aan die knop is gekoppeld.
Staat u dubbele gebruikers in die lijst toe? Zo ja, gebruik lijsten. Als dat niet het geval is, wil je het misschien koppelen aan een set (voor unieke controles), maar het kost je wat RAM.