the only other way i can think of cinq is to do something like set it up in the vboptions so you can have the blocks orders then in your code set em out as an array, then cycle through the array with a while, using the block id's to set the order
i.e.
vboptions[blockorder1]
vboptions[blockorder2]
vboptions[blockorder3]
ok this may be impossible without a query but use a function to arrange them in numerical order as an array
numorder[array] //would look something like = "3, 1, 2"
ofcourse for that you'd need to assume your instructions dictate that which block is which number in the array
anyway from there
PHP Code:
while($order = $numorder[array])
{
$block .= "$order[blockid]";
}
i can't explain it but chances are if i wanted to do what you're trying that'd be what i'd try.