For the objects, adjusting the script to take advantage of the MVO would i think be ideal. The quick and dirty method i've used in the past to achieve this is as follows:
• create a new layer e.g. object outlines;
• create a new layer combination to suit (which shows the outline layer but not the layer the objects are on);
• place a copy of the required objects on the outlines layer; with only the outlines layer showing, explode the copies (selecting to keep elements only), delete any resulting fills and unwanted lines. select all remaining and ajust line colour and type as preferred;
• this step is, i think important (based on experience
) have both the object layer and outline layer switched on; use the appropriate selection method to select, in turn, each object and its outline and use cntl-G to group them together. This way, if you have to make changes to the object position, switch groups on (Alt-G) and make sure layers are unlocked, even if the outline layer is off, the outline will move to follow the object.
Sounds a bit messy, i know, but only because i've tried to list every step. In practice, not too difficult.