Cabal-install appears to have a --prefix flag, and running ghci with -package-db seems promising, eg
$ ghci -package-db dist/package.conf.inplace
I'm still finding my way through the Haskell ecosystem myself, so I don't know yet how well this integrates with the rest of cabal-install-managed packages.