let me think - if you create an expression for an attribute - cant you set it to run always? might be a real bad and unclean thing, but who prevents you to start a mel script to "change a attribute" i think they will be run only once a frame. and maya cannot know that the dummy object really gets an attribute changed, or if it moves (your spiders ?? ) around.