Ah yes, the repeating pattern problem.. I know what you mean. Been there..
Well it's possible to reposition textures, rotate and resize them to create variations. Also 2dBoolean will pickup multiple textures/materials and you could apply same amount off pushpull to them all.
But then again, you might want more flexibility then what premade component-patterns can offer so your current workflow might be more convenient.