Can't find it right now but I used to like the old idea of being able to change the description via chat command. That solution is much more flexible than the one suggested here. Just add some "/setDesk <new description>" and "/setOOCDesc <new OCC description> commands. With this you are not limited to only two different descriptions, can change them by shortcuts and even included a description change in an armor equip / unequip shortcut. Another advantage is that it is really simple to code...no server change needed (and you don't have to go into the mess of PAWS coding). And for some real luxury add a "/saveDesc <filename>" (okay, can't really think of a good use for that one) and a "/loadDesc <filename>" (But this one could be very useful, changing descriptions from a textfile edited outside of PS in a shortcut...pretty nice for different clothes) command.
For the hiding/changing of names...ahm, are you serious? Name tags used to be always OOC...there is never a need to hide them, or did this change now too? Hiding will only make OOC harassment easier but has no advantage for roleplay. If you want to go by a different name then just introduce yourself differently. I agree though that it could be a good idea to add a visual difference to the name in case you decide your character is not dressed up as usual and might not be recognizable by people who usually do. But this suggestion is around for a long time now also and has a simple solution. Create another chat command "/toggleOOCName" which adds or removes []-brackets around the name tag. If other players see the []-brackets around the name they can check the description and figure out themselves if they are able to identify the char or not. (So this solution is again more flexible than the hide/change name solution as it allows people to choose their reactions themselves...and not get them dictated by another player) Problem here is that this is more difficult to implement as it will need a sever change. The PS code already has kind of this functionality with the introduction system...but the code of it is very specific and might not be easily adopted for this usage.
But all this was already suggested years ago...so if nobody from the community is going to code this it will never make it in game. It's in most parts a real simple task even for those never worked with the PS codebase before.