A good option would be to go to a shop with a dyno and replicate the issue on the dyno with the hood popped so you can find the source. It'll cost dyno time, but it'll shorten the time to resolution.
ETA - I saw your thread on n54tech but only answered here because there's no reason for me to do double work