You could use split polygon to create the windows then push in faces. I was also thinking of displacement mapping.