>> The young kids consume their web data differently and like the flex box display.
Or a Grid display.
>> so, I vote for Tables and if I am going to look at them on a mobile device, I will turn the display to horizontal to see the whole table width.
You should rather use Grid layout, and use different CSS for one option or the other. But that's perhaps a question for another thread;
>> s_web._SitesQueue.Defaults.FormLayoutMethod = Net:Table with s_web._SitesQueue.Defaults.FormLayoutMethod = Net:Div and give the user a choice. Is that a good idea or will this change it for all users?
That would change it for all users. s_web is the server object, and there's only one of those.
But the NetWebForm doesn't use s_web._SitesQueue.Defaults.FormLayoutMethod, it uses p_web.site.FormLayoutMethod
p_web.site.FormLayoutMethod is primed with the value in s_web._SitesQueue.Defaults.FormLayoutMethod, but you can change it if you like. I recommend in WebHAndler in the ProcessLink method, before the parent call.
Cheers
Bruce