in reply to LD_PRELOAD without shell
Have you looked at %ENV? In what way did it fail to work?
As an alternative, have you tried
LD_PRELOAD=./blah.so exec ./progname --option1 --option2
... to keep the "real" PID?
In Section
Seekers of Perl Wisdom