Yes, that is really fantastic. Obviously as OSC can take on so many usages, it makes sense to let the user control the parsing.
Also it may be cool to allow multiple OSC imput/ output ports per CSD? Which would allow routing of control messages, values, etc.
Or would it be simpler to just place all messages into one OSC, and then just filter out what is needed on the receiving CSD end?