I'm a proponent of subcompact chainrings and a tighter cassette. On my bike, I've got 46/30 in front and 11-30 in the rear. This gives me a lower low end and better spacing between gears. Very rarely, I wish I had a higher gear.
You could do this with a Shimano GRX crankset—Ultegra/105 cranks won't take a 30-t ring, although there is a special
aftermarket 46/30 that will fit (there's been some discussion of this product on Bikeforums). There are other options from smaller component brands.
Crankarm length is one of those religious-war topics. You can find evidence to support any position.