Sounds like an ECM problem. If you cant shift it out of park, that means the safety mechanism is not disengaging. There is just too much going on with different types of sub-systems for it not to be the ECM. Good luck anyhow, and keep us posted on what they found.