Technically it is possible but IMO not easily.
There is no general portable magic, each thing you want to make portable
needs some hacking.
There 2 crucial modules:
https://metacpan.org/release/Portable
https://metacpan.org/release/Portable-Dist
For let us say PDL::Config you need to
1/ create something like Portable::PDLConfig (probably very close to
already existing Portable::Config)
2/ small changes to Portable::Dist
To make it clear I am not an author of the original idea I only somehow
understand how it works. On the other hands I am a maintainer of both
Portable::Dist + Portable so if you/we manage to put together some
reasonable patches I can release it (+include into the next portable
strawberry)
--
kmx