What if we could have a two dimensional object, like an Excel spreadsheet. We could call it a "grid". It would be an object, like a portal or tab control, not a field type.
Each cell could be read with a script step called GetCell [ object name , x , y ] and could be written with another step called SetCell [ object name , x , y , calculation result ], where the calculation result can be anything: field, calculation, image or file.
We could also define more columns than its assigned width and make it scrollable, both horizontal and vertical.