Thanks for your kind words Clive.
*Dammit, he went off on one anyway, despite my smiley intervention*
No he doesn't mean programatically. He's wants to be able to set up roles in RBAC with responsibilities against them. When a user has that role then they should get the appropriate responsibilities automatically against their account, but also automatically get a predefined HR security profile assigned (bearing in mind he wants to use Multiple security groups so this must be per responsibility allocation, as if entered through 'Assign Security Profiles' function)
OK this is not my territory you understand, but given that there is a form somewhere that can do this setting up, can the functionality that the form would provide not be driven from a forms personalisation earlier on in the process? OK the words 'straws', and 'clutching' are springing to mind here.