Some more ideas:
1) An event that allows you to exchange and\or combine unit roles:
@IF
xxxxxx
@THEN
ChangeRoles
unit=xxxx
from=##
to=##
(and=##)
2) Load graphics and\or events files without having to use a batch file:
@IF
Turn=x
@THEN
LoadGraphics
file=xxxxxx.bmp
(or)
LoadEvents
file=eventsx.txt
1) An event that allows you to exchange and\or combine unit roles:
@IF
xxxxxx
@THEN
ChangeRoles
unit=xxxx
from=##
to=##
(and=##)
2) Load graphics and\or events files without having to use a batch file:
@IF
Turn=x
@THEN
LoadGraphics
file=xxxxxx.bmp
(or)
LoadEvents
file=eventsx.txt
) to interact with CSPL events but this will require a library update.

Some of it has already been mentioned above too.
Comment