That's a feature, not a bug. Your original system stays clean and if you mess up your fink or macports installation you can just throw the whole thing in the trash and start over from scratch.
Self-contained keeps it simpler. Just use a script to set up your $PATH as needed.