sounds like the IPDM as you suggested.
other things to check:
petrol pump
petrol lines (clogged?)
camshaft position sensor
cam angle sensor
could be a faulty harness/gremlin
did you take any trouble codes at the obd port? first place to check
could be the grounding straps (there are 3 i believe) are faulty. battery cables? alternator cables ? its going to be expensive at the dealer by nature its the dealer.