I have found some answers and code samples in
Running two worker queues - one for command
evals and the other for keeping return values worked like a charm. Originally
posted by Johan Lindstrom and Blair Sutton.
Works as PL and EXE without visible GUI
degradation while minimizing, overlapping, restoring, etc..