Nobody needs a passport to leave the US - you just need a valid one (and possibly a visa) to get a border pass to a foreign country. As far as using multiple passports, this is done all the time - use your foreign passport when checking in in the US to get your boarding pass, then use your US passport when you return.