Papouščí program dokáže, co požadujete:zachytit systémová volání a přesměrovat určité cesty (např. všechny cesty začínající /anonftp jsou přemapovány pro transparentní přístup ke vzdáleným souborům přes FTP). Také běží zcela v uživatelském prostoru.
Nicméně i přes působivou řadu běžných i neobvyklých síťových protokolů parrot nemá žádný modul pro přepisování simplefilesystem->filesystem, jak požadujete. To by mělo být docela jednoduché přidat, pokud znáte nějaké programování v jazyce C.
Alternativně bindfs (který běží nad FUSE) funguje jako mount --bind v uživatelském prostoru. (Ale to jde opačným směrem vzhledem k přesměrování /home až /fake-home jak uvádíte ve své otázce.)
PRoot můžete použít téměř stejným způsobem jako ve vašem příkladu:
proot -b /fake-home:/home ls /home
Na rozdíl od BindFS/FUSE je PRoot schopen vázat soubory a adresáře, které nevlastníte.