[eluser]jedd[/eluser]
Colin - I don't feel I've done an excessive amount of hoop-jumping here. The conclusions you suggest I reached I would have taken as predicates. I entirely agree with your observation wrt inclusiveness of clashes occurring regardless of intepretation of controller and model intents - so much so that I said as much in the message to which you were replying.
I'm not (yet) comfortable with gratuitously aliasing things. There are times, I'm sure, where this may be appropriate - but so far I've found it more elegant to design around what I consider to be such ersatz requirements.
Perhaps I'll yet be convinced of your approach, but right now I put
User_model() in the same basket as naming my variables
$x_int and
$user_name_string.