Randomize Scale & Rotation of an existing blocks based on their base points

Probably best to use a script (Grasshopper would require replacing blocks or putting the rotation into a script that affects the block in Rhino)