Den här lösningen är vettig, jag gör något liknande i min app.
En sak att notera, dock:
Så till exempel, varje person som klickar på en knapp läggs till i en unik lista som är kopplad till den knappen.
Tillåter du dubbletter av användare i den listan? Om ja, använd listor. Om inte, kanske du vill koppla ihop den med set (för unika kontroller), men det kommer att kosta lite RAM.