Have you checked the inline pump? Give the passenger floor a hard thump from inside the cabin just in front of the passenger seat, I used to have this issue!
If you can get under it, tap this fuel pump while trying to start it. Once you have it running, if the car feels like its hitting a rev limiter at 2200rpm or so then it's definitely this pump
E60 LCI 530i|E92 335i - Sold| E39 530i Sport - Sold | E30 318iS - Sold | E39 530d Sport - Sold | E30 318iS - Sold