Esta solução faz sentido, eu faço algo semelhante no meu aplicativo.
Uma coisa a notar, no entanto:
Assim, por exemplo, cada pessoa que clica em um botão é adicionada a uma lista exclusiva associada a esse botão.
Você permite usuários duplicados nessa lista? Se sim, use listas. Caso contrário, você pode querer acoplá-lo com set (para verificações exclusivas), mas isso custará um pouco de RAM.