MAF wouldn't cause that issue and it wouldn't "run fine the rest of the day" after that
"Ok so I changed the maf and the bwd sensor so far so good "
Not sure what bwd sensor is?
O2 sensors need to be changed every 100k-150k miles or so, but not your problem
Neither is the fuel pump
Your description seems to indicate a temperature issue, it takes an engine about 5 to 8 minutes to warm up to operating temp.
Fuel injection can't use a Choke Plate, but a Cold Engine still needs to be "choked" so it can run.
So the computer runs Choke Mode when engine is cold, Rich Fuel mix, high idle, advanced spark timing.
As engine warms up computer slowly reduces the idle RPMs and leans out fuel mix.
How does the computer "know" the engine temp?
ECT(engine coolant temp) sensor, a 2 wire sensor, not connected to dash temp gauge, thats a 1 wire SENDER.
ECT sensor is only used by the computer, it is a long shot that this is your problem.
Just FYI, outside of the O2 sensors wearing out, sensor rarely fail, they are often replaced, lol, but rarely fail.
So for the $5-$8 an ECT sensor costs it is easier to replace it than test it.
1993 3.0l still used a distributor and TFI module for spark.
TFI modules would get heat sensitive, and cause stalling and rough running, although not that likely after a 5 minute run, but next stop is the computer so...........I would test it
TFI info here:
http://www.therangerstation.com/tech_library/TFI_Diagnostic.shtml