I would consider this a bug, and not a feature. I know there are ways to handle required fields only when visible. Hopefully it's something you can work into in an upcoming release.
If I had time to work on this I would. Might i suggest looking into Gravity Forms as they integration this into their conditional logic extension in 2011.
Thanks for the extension.