This is basically because I can't call "pd open /path/to pathch.pd" with a relative path to the current canvas ...

i have not ever sent that message
wouldn't it be
pd open path/to pathch.pd
without the / in front of path
for instance
if your canvas is in a patch in home/patches/
and you wanted to load a patch from home/other/stuff/
;pd open ../other/stuff/patch.pd