Toggle between snap areas?

Is it possible to have one button toggle a window through various snap areas or predefined screen positions?

1 button that toggles through multiple actions like:

Maximize window left -> Maximize Window top -> Maximize Window right -> Maximize window right.

Perhaps this is not possible because BTT would have to retrieve a state of a current window.