Regardless, if there's a change for this, I think it's at the DB schema rather than the API.
The only restriction is that a single connection, i.e. Ligmotes account × external (Twitch) account, can have at most one active emote set. The same Ligmotes account can have multiple active sets…
You mean like have an emote set for the user rather than for the user×platform?
actual limit of emote slots is 50000, not infinite, token bucket rate limit of 1k emotes added per week, across all your sets, by any method; 90 day expiry implies you can only get up to ~13k…
this is just setting up and running the tool, right? there are some things i would do differently if i were writing this code myself, particularly wrt interfaces, but it seems fine for generated code. probably good to get more eyes on this, though.