I think the prompt order is based on which attribute definition comes first in the block definition, so just grab a list of all the properties, delete them, then recreate them in the order you want. I'm not sure if just changing the block definition will change the existing inserted one or not, but I think it would, since it has to go back to the definition to get the prompt string anyways.