Ну, пришлось бы определить дополнительные функции для удаления / добавления столбцов (как будто в эмуляции вложенными массивами они есть - там просто тривиально их прикрутить, а с одним массивом - менее тривиально, но не нейтронная сеть, все-таки

)
А какие будут проблемы при возрастании? Я вижу только проблему в том, что вложенные массивы могут вместить int.MAX_VALUE * int.MAX_VALUE (это в далеком будущем, когда у любого ПК будет столько же памяти как у современных суперкомпьютеров

), а у одномерного массива будет всего int.MAX_VALUE.