Thanks for the suggestion, which is a precious one since http://search.cpan.org seems to have bad bad problems currently and I couldn't dig it to find it myself.
Unfortunately, that doesn't work...: I modified the program to use a T::Q::A to share the object and...
bronto@brabham:~/tmp$ ./420587.pl --peerport 1081
thread failed to start: Can't store GLOB items at ../../lib/Storable.p
+m (autosplit into ../../lib/auto/Storable/_freeze.al) line 287, at /u
+sr/local/share/perl/5.8.4/Thread/Queue/Any.pm line 30
In theory, there is no difference between theory and practice. In practice, there is.