I guess MAF sensor at this point.

If you know anyone with another 3800 from 99-03 you could do a quick swap and find out before you buy a new one.