Boom. Just fixed the parameter handling issue with flying colors. The answer? One big model method (with lots of minion methods called within it) called from the controller. Brilliant.