I'm actually part of the way down the road with this now and it's looking like it's possible by supplying my own BOValidator and tampering with loadRulesFromExternalFile() to use my own dynamic context prior to loading rules from the outside. I can inject any recombination of existing rules from there.
It does seem like it could be a bit more work but I already have put all my form fields into (imported) Custom Tags to help manage formatting and other things, so a form can more like this:
<ui:Form id="myFormContextName" >
<ui:TextInput label="Name" vtrule="
user.name" >
<ui:TextInput label="Child's Name" id="kidname" vtrule="
user.name" >
</ui:Form>
This totally contrived example can (potentially) make a dynamic validation set with a context of "myFormContextName" that contains the existing rules for User():name and Institution():name mapped to three separate and differently named fields. I just drop the mechanics of it into my custom tags and I'm good to go.
It would also allow me to define and change out validation rules on the fly per client/site/etc on a codebase that needs to be pretty flexible.
I'm still just experimenting with this. But it's not as much work as my first (also very contrived) example may have indicated.
-Cameron