The code was really clear to me before this refactor.
Assigning variables and objects in blueprint right feels dirty and wrong - this is not the job of the designer to worry about objects and variables - the designer should be focused on looks and behaviours (which were all working until we decided to refactor).
There are probably good reasons for all this pain and moving objects and variables into the blueprint - the reasons are not clear to me right now.