Basically, your current Creator is far too complex (and hard too debug) for more complex designs.
Initial design: (all subject to other’s input)
[01] [short-name] [formula …         ][text/value output]  iconic: [Copy-Tag] [Copy] [Paste] [Clear]
[02] [short-name] [formula …         ][text/value output]  iconic: [Copy-Tag] [Copy] [Paste] [Clear]
[03] [short-name] [formula …         ][text/value output]  iconic: [Copy-Tag] [Copy] [Paste] [Clear]
[04] [short-name] [formula …         ][text/value output]  iconic: [Copy-Tag] [Copy] [Paste] [Clear]
[20] [short-name] [formula … ][text/value output] iconic: [Copy-Tag] [Copy] [Paste] [Clear]
Scratch: [write your test formula here …]  iconic: [Copy] [Paste] [Clear]
[text/value output                    ]  iconic: {Run Once] [Run] [Stop]
( formula: same content / size limit as current)
( short-name: no spaces, up to 30 char., must be unique, not case sensitive, can only be referenced after defined )
Then in main (WYSIWYG) view, you would refer to the formulae using a pragma. eg. &formula04& OR &short-name&
This would support both animation and split fields.
Example (1):
[04] [animate-me] [(highly complex expression)%16    ] [         5 ]
graphic element (1):
Transparency: $&formula04&=4)?100:10$
graphic element (2):
Transparency: $&formula04&>6&&&formula04&<8)?80:40$
graphic element (3):
Rotation: $&formula04&>6&&&formula04&<8)?(complex expression):$
etc.
Example (2): (date primitives)
[01] [JulianDateRaw] [ (complex formula) ] [ 2458273.135775463 ]
[02] [JulianDate]  [(floor((complex formula)*10000)/10000)] [ 2458273.1357 ]
[03] [JulianDay]  [ (complex formula)  ] [   2458272 ]
[04] [Lunation]    [ (complex formula)  ] [         1464 ]
[05] [UTC-timedate] [ (complex timezone/date expression)  ] [ 2018-06-02 05:15:00 UTC   ]
Usage:
Text: J(&JulianDay&)
Text:  Lunation (&Lunation&)
etc.