This is, I think, too complicated. I have an easier offer.
Take py2exe.
Rewrite it so, that it would automatically include Panda’s libraries.
Write makePandaExe.py: it would call py2exe to create an executable (with user libraries if chosen) and put it together with panda3d dll’s(and maybe compress it).
EDIT:
Haha, I forgot that packpanda does almost the same
sry