Color transform

The easiest way to explain this:

Say I have a video tutorial. This tutorial is one MovieClip we’ll call oneMC (with text, movieclips, and sprites within it).

I have a color picker that allows the viewer to change the background color.

Any ideas on how to shift the color(s) of all the nested objects once this happens? I need everything to contrast with the background color. (hence black text wouldn’t disappear on a black background).

Here’s what I’ve tried . . .
[LIST=1]
[]Changing the blend mode of oneMC to Invert. This works except ALL nested clips then have the same color. No good.
[
]I changed the .color attribute of oneMC to a tint of the background color’s opposite (for anyone curious as to how you get it, subtract the user’s selected hexadecimal color from 0xFFFFFF). This is ok, but not ideal. Colors appear washed out.
[*]Changing the hue. This works on everything but black objects/text.
[/LIST]

I don’t want to resort to colorTransforming each individual child because the EnterFrame requisite is too cumbersome. I really need an elegant solution to keep processes down.

Thanks!