Well I've now had a good few pints of "Yorkshire Bitter" so my engineering prowess is at its maximum.
I'd say replace the O Rings on the regulator solenoid thingie in the HP pump - they only cost a few bob and if they're not shot now, they will be soon anyway. If that doesn't fix it, then get the injectors checked out. The only problem with injectors is that you are at the mercy of possibly sharks who will replace them with "reconditioned" ones that came straight out of a scrapped 200K miler. Therefore, it may be worth your while having a search for a recent thread that described a DIY reconditioning of the injectors. There have been a couple of these now and while a bit fiddly, they do not seam overly complex and have returned good results.
If that appears a simplistic view on life, the for a diesel to not start it is either due to the wrong quantities of fuel injected possibly at the wrong time or lack or air. If it starts on a bump, then I don't suppose air is the issue. I recon, and I'm not expert, that the engine is turning over quicker on the bump (down hill) which is generating higher fuel pressure - sufficient for the engine to catch. Its probably injecting at the right time for it to catch - so the cam/crank sensors are working fine. There's fuel there as it catches on a bump, so the lift pump(s) are working, that just leaves the delivery, which must be the HP pump or injectors.
I may be totally wrong - but I'm off to bed, and I leave it to northern hemisphere members to argue otherwise.