Smashed it a year later for what it's worth.
Amazing stuff this!
I want to develop something similar for Volvo ME7.
I've found CAN commands to read the ecu memory:
Memory range is:
0x1000
0x13CF
= 975 decimal locations to log.
Can anyone help me on how I can determine which variable is in which location?