I've got around this by basically writing my own version of optional_param_array which allows for multi-dimensional arrays.
General developer forum
Multidimensional arrays and optional_param_array
This discussion has been locked so you can no longer reply to it.