I've nailed it:
1. my bad (sorry for wasting your time because of this)

------------------------------------------------------------------------
I didnt put " " around my added 1.6 definition - so 16:10 resolution wasn't working (no defined settings)
After that fixed - all golden
//fe.layout.width = 1920;
//fe.layout.height = 1200;
I get [16x10] settings
//fe.layout.width = 1280;
//fe.layout.height = 720;
I get [16x9] settings
//fe.layout.width = 800;
//fe.layout.height = 600;
I get [4x3] settings
2. So I've tested it with deleted //fe.layout.width and //fe.layout.height using real resolutions of 16:10 and 16:9 screens
-----------------------------------------------------------------------------------------------------------------------
It was working... almost

Everything was good with 16:10, but I was getting NO SETTINGS for 16:9 - and default settings was used
It turns out that not all 16:9 screens was made equal

My screen res is 1366x768
The problem is that
1280/720 = 1.77777777777778
1366/768 = 1.77864583333333
slightly different, but different enough for a cold harted computer to reject my screen as not truly 16:9

---
Is there any solution to have more "fuzzy" logic?
Can we cut 1.7786 to 1.7 when turned into string with aspect.tostring ?
Or maybe round it up to 1.78?
Or make > 1.7?