automatic colors...?

Hi all - I am spending some time lately in multi-body parts with lots of surfacing...  I have been assigning different colors to the bodies - both solids and surfs - to make selection and identification a little easier.  But, the colors don't stick well as I roll back the part to various points.  The hide/show status changes and the colors get reverted depending on when the color was assigned and to what the body was at that time...  Most of the behavior I fully understand - the remainder I just assume that SWX knows what it's doing and I deal with it.  But I thought I would ask my friends here - is there a way to assign a color to a body and make it stick regardless of what happens to it?

What I show here in the image is understandable behavior, but I would love to be able to tell SWX to assign a color to all surfaces and a different color to all solids. Or drive a trimmed surface to retain the ID of a "primary" surface and keep that surfs color.  Is there any functionality to control appearances like that?

Thanks for your thoughts in advance...

-Nate

SolidworksParts And Features