Since my problem is only at specific rpm positions, do you think there is there a way I could hook up a volt meter and have someone look at the meter when it hits those bad spots? I dont know what I could hook it up to if it is the alternator, o2 sensor or cam position sensor.
forget about the alternator, if it would be that bad you would see it on the dash voltmeter. for O2 you need an LED based AFR gauge, any voltmeter that is either digital or needle (analog) type is simply too slow to react (the O2 reading changes back and forth 10 times per second if not more) - also, if the info on your O2 is lost there will be a CEL as well, but not if the info from the O2 is wrong (which can be if let's say you have a ground loss with the O2 sensor ground coming from the PCM) - so you could check grounds on all your sensors to the pcm sensor ground pin and see if there is any loss there. Same for the cam sensor, but i can't see how that would be your problem without throwing a code (the PCM would detect missed signals from the cam sensor while the crank still provides info) and still would not be at a specific rpm.
You could monitor the MAP with a voltmeter (i know you replaced it though) and same with the TPS but that's probably the only ones that can be read with a regular multimeter - maybe the sensors are fine but you could get a bad connection somewhere, although in that case i can't see how it would be only at that specific RPM (or maybe that's where is the most obvious)
for cam and crank sensors you need either a logging device, an oscilloscope or a scan tool.
Is there a way you could record a video of the behavior (i mean while someone else is driving or the other way around)?