The serialosc reference has been helpful for me, to decrypt the proper osc messages to use in Max.
I’d recommend /map, to have fewer writes to the grid per refresh.
I imagine jit.submatrix and jit.spill can also be useful.