i've noticed that some rooms have a collection of public logon passwords, simply to allow ordinary users to change what they look like. a cool idea, problem with this being that admins can't effectively reduce a user's permissions because they can just log in again.
i'd like to suggest a change to the current formatting mechanism, wherein a user's access determines what formats they're _allowed_ to used, with a different variable storing their actual format. what i'm about to propose also addresses the constant whining for extra formatting slots.
basically, instead of using the numbers 0 - 9 to refer to formats, use them to refer to groups of formats. maybe TextFormat1= gives the default format for users with 1 access, but TextFormat1a= TextFormat1b= and TextFormat1c= provide some alternatives. maybe for efficiency reasons you don't want to go to z, but even if c is the max i imagine people would be very happy with four times the formats. maybe if the host would like to give his users even more options, wcs could allow a user with 1 and 2 access to pick a format from either group instead of just seeing the first one.
of course, you'd have to decide how to expose this ability to users. or, since different hosts use the formatting ability for different things, maybe you can leave it up to the host with syntax like this:
FormatCommandBase=format
TextFormat=#c2#<%s>#c1# %s
TextFormatA=prince=#c51#Prince %s#c1# %s
TextFormatB=princess=#c52#Princess %s#c1# %s
with a setup like this, a user could /setformat prince to be a prince, or /setformat princess to be a princess. using FormatCommandBase=class instead would provide the syntax /setclass prince or /setclass princess, which might be preferable to this host given how she's using the formatting ability. so you see, the command and the formats themselves can all be named however the host likes. the names of the basic formats would always be 0, 1, 2, 3, 4, 5, 6, 7, 8, and 9, as any naming ability for those would break compatibility.
and btw, the reason i used FormatCommandBase to set part of the command name instead of using a setting for the entire name is you might want to make another command, so admins can force formats on people - /forceformat or /forceclass or /force-whatever.
my two cents. take them for what they're worth to you.