Yes you can store scale data in row2, you can store any matrix data in any open row if you like.
For something like you are doing the original brick wall would have to be created in order, some of the brick in it are out of order. If you want it to build from the bottom up the easiest way is you brick01 be the last brick on the top of the wall and the first brick should be numbered the last brick created.
So if you build your wall from brick99 (being the first brick in the bottom row) to brick01 (being the last brick on the top row) it should work correctly
You can sort you array using something like this: (someone else may know a better way to do it)
on Init pCont do
Global sortedBricks = #()
Global Brickwall = $Brick_* as array
brickOrderName = for o in Brickwall collect o.name
sortedBricks = for i in brickOrderName where isValidNode (obj = getNodeByName i) collect obj
Attached a sample of what I mean