I've already started working on my own version - at a slow pace - documenting the steps on my blog.
The hardware is trivial if only you've done things like this before. Even if it's not approved it should still have the possibility to be so by ensuring adequate protection:
Here's what could happen on the power supply: spike of 30, 150, 20kV, with various durations, reverse polarity, 24V for a minute. All modules should accept shorting data lines to VCC and GND without failure. Are the parts being used documented for this? I haven't seen anything related to this in the ESP8266 datasheet for example, what the ESD protection diodes are able to withstand.
The original sensor is specced for 12-20mA current draw, 2-5mA current output, is the module able to work within those limits? How much load does the ECU expect on the VCC (5V) line? What's its input impedance?
You could get by using some existing 12V from somewhere else but then everything changes.
What connectors are in use? There's Bosch Kompact, there are some from TE (available only in qty >4k or 'sourced' from ali*), but there might be quite a few others. You could splice the wires, but what then?
The sensor has 2 voltage options: 5V and 12V - with different requirements. The 5V one has error signaling at 0-0.5V and 4.8-5V. Is the module able to forward these voltages back to the ECU? Rather, is the opamp you are using for buffering able to swing that much?
What's the response time of the original sensor? Is the ECU using that information?
What's the voltage offset? How much is the ECU able to compensate for? (that's why older Bosch ECUs work with a resistor and new ones don't)
Failure modes?
Temperature range, water ingress, vibration tolerance...
Doable? Yes. Trivial? Up to you to decide.
Anyway, my plan is to feed the data back via wireless (something low-power) to get telemetry data: idle, snap acceleration, city and highway rpm/pressure range. Since it's a two-way communication you should be able to send a response curve back to the device that applies an offset based on the input. A curve with 5-10 data points should be enough. It would output the unmodified signal if no commands are given or the MCU locks up.