This might be asking a lot, but could we make a "strict" mode for ParseVariableBool() that returns a success boolean, and have the existing ParseVariableBool() signature call that new function, and issue the "assuming " warning if the strict function failed?
Nevermind. Looking at the v7 patch I see that it does everything I need and more. I should have looked first.