Yes, I've been working on upgrades for KQ4 and LSL2. The updated system scripts split various classes into their own scripts. For instance, Reverse, Wander, Follow, and Chase were moved from Motion into their own scripts. This allows for them to be disposed on room change and free up precious heap.
From the official SCI updates:
6/1/89 Pablo
MORE HEAP!!! The following classes have been taken out of motion.sc and
system.sc and placed in their own files: reverse, chase, follow, wander,
timer and timeout. This saves 1700 bytes (!!!) in rooms that don't use
these classes.
MODULARITY is the word of the day, if you find other system code that
should be in a file of its own please bring it up, everyone may benefit.
Indeed, what's unique about the Amiga version of LSL2 (1.003; newest DOS version is 1.002) is that it uses drastically updated scripts. This is where I got the idea for the upgrades, and my decompilation of LSL2 Amiga will be the basis for the LSl2 upgrade.
Going from 0.000.409 (LSL2) or 0.000.502 (KQ4) to 0.000.685 (from the Iceman demo) required the updated vocabs. Thankfully, the existing vocab.000 still works.
Speaking of which, I think I'll go play LSL3 (0.000.572) with interpreter version 0.000.685, just for fun. I think it'll work fine; I didn't have any issues with QFG1EGA (0.000.629)