When 1 instance is open (current behavior):
Window is unfocused -> Click -> Focus
Window is focused -> Click -> Minimize
When 2 or more are open (new behavior):
Window is unfocused -> Click -> Focus last active window
Window is focused -> Click -> Cycle through other open windows, when all have been cycled, minimize all, click again starts over
How about
When 1 instance is open (current behavior):
Window is unfocused -> Click -> Focus
Window is focused -> Click -> Minimize
When 2 or more are open (new behavior):
Window is unfocused -> Click -> Focus last active window
Window is focused -> Click -> Cycle through other open windows, when all have been cycled, minimize all, click again starts over