If you can connect to the engine ECU and read/scan with your existing ELM connector, you probably won't need the OBDlink to do what you want. I've just looked at the menus for the X250 with Puma 2.2 engine and it looks like you only need an additional adapter for ABS and PAS ECUs.
Select Ducato X250 in the app, then Engine, and the Visteon 2.2 ECU, then connect. Select active procedures by clicking the icon of the car with an open bonnet at the bottom of the screen, and you can then view the list of actuations and programming options in the drop down menu. Pump replacement is listed along with pilot injection reset and relearn.
I've never used them but they are listed and I can only say that everything I've used AlfaOBD for has worked as intended.