Changing order of blocks for different urser groups

I have 2 user groups for a business internal app. There are (currently) 5 blocks of actions - I want all users to see all blocks but in different order ie Sales will see blocks in order 1,2,3,4,5, whereas Service will see the same blocks in order 5,4,3,2,1.
I know I could duplicate the blocks - and have each user group see the blocks in a different order - but I don’t like duplicating things like this (too many possible issues down the track).
Does anyone know if there’s a way to do this.