Cool! Specially the TB side.
As for VE/SD yeah,basically everything is already there to do it nicely
ADC channel read to write uhfm_w, new ram location becomes new voltage from MAP sensor
Some software has diagnostics on startup(and some dont) for min and max limits (0 and 5V) on uhfm_w so just change to new RAM location
Where UHFM_W was read and value from MLFHM derived and sampling/counter ram locations are performed(1ms raster), find the call replace with new one to custom code where MAP value is determined directly from voltage via gradient and offset, call it internal map value, write the counter and sampling ram adress
Change mlhfmm_w function(runs crank sync) to output final MAP value from the sampled values / divison , just like OEM does, replace mlhfmm_w with new ram location as final MAP value and exit out from function right after. This way no major filter needed as value comes averaged from 35+ samples at 800rpm to 15 ish (iirc) at 6000 atleast on 1.8T ME7.5.
Being aware that on 0 RPM, aka before engine start this MAP value will be 0 , so Bosch in SD oem file made a map and function where this adress is written directly from the internal conversion without averaging/sampling ending at about 400RPM(switching back to normal operation).
In the major module BGSRM , where ps_w is written , instead of subbing rl_w from rlroh_w with the addition of fvisrm_w and constant conversion, just eliminate it or use it as filter like prj does , and directly sub the final map value from ps_w and you get dpsfg_w properly and so on...
Tune the VE maps and done. Worked well for me

on quite a few projects now.
I guess most of this post should belong to the Speed density thread but oh well. Obviously this needs another MAP sensor wired in the MAF signal unlike this setup which uses the boost sensor as MAP now. And yeah it does need 5120 hack too later if need be...