there is some kind of memory leak under some circumstances, in escript scripts. i can't exactly tell why, however its easy to reproduce and here's a link to a sample pkg that reproduces it http://dragonslight.altervista.org/ctrlleaktest.rar (download with right click->save object as)
just compile the pkg and use .leak to test it.
here you can see the allocated memory before use

and here after the script has run:

as you can see i am using the windows build, 97 2007-01-04 RC2. this however, happens also on 95 and 96 (probably been there since the beginning)
i also made a very stupid C++ program with similar behaviour just to make sure it isn't a bad memory management from windows, but it isn't
i don't know if this leak is fixable or not, however, why not compile POL with a garbage collection library? and make a function like uo::CollectGarbage that cleans the memory (like runuo does) ?