Repository: PowerToys
Issue: [FancyZones] Add option to exclude Always-On-Top windows (aka, AOT windows always require Shift-key or mouse button to activate zones)
Labels: Product-FancyZones,Needs-Triage

### Description of the new feature / enhancement

When Always On Top is activated, do not automatically activate FancyZones

0. Enable FancyZones, uncheck `Hold Shift key to activate while dragging a window`, check `Override Windows Snap`
1. Enable Always On Top
2. for Window1, activate Always On Top via PowerToys (min viable) or native app behavior (less critical)
3. **Click/drag Window1 --> zones remain inactive ---    // REQUESTED BEHAVIOR**
4. Hold Shift **--OR--** use non-primary mouse button to toggle zone activation --> zones activated
5. Click/drag Window2 --> zones activated

### Scenario when this would be used?

(1) To exclude AlwaysOnTop windows but not entire app and all its windows. 
(2) To frequently move AlwaysOnTop windows w/o frequently manually activating or deactivating FancyZones.
--while retaining current functionality:--
(3) To automatically activate FancyZones when dragging windows (ie leave unchecked `Hold Shift key to activate zones`)


TYPICAL USE CASE: When presenting or taking notes during meetings

- window1 = `(A)` , `(B)` , `(C)`, or `(D)`
  - `(A)` = native AOT (`Alt` + `W` , `O`) + OneNote in _windowed_ full-page view (`F11`) 
  - `(B)` = Always On Top (PowerToys) + OneNote quick note (`Win` + `Alt` + `N`)
  - `(C)` = Always On Top (PowerToys) + Zoom whiteboard
  - `(D)` = native AOT (`Alt` + `Up`) + MSFT To Do 
  - // these are akin to 'post-it notes' that I want to float around and/or on top of faces/maps/charts/schematics/etc. I have several of these 'stickies', and I move these windows _frequently_. 
  - // I do NOT want to trigger FancyZones when dragging this window --- [REQUESTED FEATURE]
- window2 = `(X)` , `(Y)` , or `(Z)`
  - `(X)` = no AOT + normal OneNote
  - `(Y)` = no AOT + normal Zoom 
  - `(Z)` = no AOT + normal <any app> that is frequently used BOTH WITH AND WITHOUT FancyZones (e.g. file explorer, web browsers) -- especially common for apps with 'mini-player' modes (e.g. VLC, iTunes), apps with floating controls, and web apps in general (streaming media, edu/courses)
  - // I DO want to trigger FancyZones when dragging this window [keep current behavior]

GENERAL CASE: any window currently using Always On Top; when I activate AOT on window1, I want window1 to float on top of other windows, not fill up an entire zone.

Would be great for mtgs and presentations -- I have to manipulate windows and take notes very quickly, reliably, and unobtrusively at a minimum of thought/attention/distraction.

I tried alternatives; none worked well:
- TRIED: `hold shift` or `click a non-primary mouse button` -- FAILED BECAUSE: 
  - too cumbersome (especially on laptops), 
  - too easy to forget and accidentally blow-up a window to fill an entire zone, and 
  - too hard to remember (I know...) because my attention is already divided heavily, so my mouse hand is effectively drunk 🥴 -- so I'm seeking a solution that works automatically, w/o intervention.
- TRIED: check `hold shift to activate zones` -- FAILED BECAUSE: even harder to use FancyZones overall.
- TRIED: `exclude app` -- FAILED BECAUSE: I lean heavily on FancyZones and need it to work quickly all the time. 
- TRIED: PowerToys.CropAndLock -- FAILED BECAUSE: performance & compatibility issues
- TRIED: macros -- FAILED BECAUSE: I'm not that good.

### Supporting information

Impact: well worth writing this request ;)