I have tomorrow off, so I will see what BMW have in stock, it's only a mile from home! If not, I'll maybe get some jubilee clips to be safe. Probably cheaper than getting the tool to do up the BMW clips anyway!
You were right with the TPS. It's also the cheapest part, £80, vs the £130 for each intake/exhaust sensor. I'm going to take the spare one I purchased with me. May sound silly, as I've replaced it, but I have it, may as well!