Use seat names as prefix, not as suffix, following a top-down approach and avoiding issues with applications that may be receiving doubled signals (legacy + suffixed). So instead of "mouse,in,seat1" signal will be "seat,seat1,mouse,in".
It's an example of how themes can be implemented even if the number of seats using the UI is unknown, and how it can be done using scripts or C code.