The variable is complete, that's why the spell functions. But the thing is, it's not cached the way the CreateUnit line does with the Offset point. Like um, this example
Unit - Create footman at Point offset by (((Real(integer)) x (a + ((b/c))))) towards Random degrees
But when it's transferred:
Set Offset = Point offset by ((Real(integer)) x (a + b) /c))))) towards Random degrees
I hope I'm making sense here