@BonfireAtNight you might consider custom #mechanicalkeyboards with #ZMK or #QMK now :)
I've been using CAPsLock for layout switch for ages on my #WASD keyboards; now as I moved to custom mechanical keyboards; #ZSAPlank -> #BlankSlate -> #Corne ; mapped bottom left key(third layer key on first two and shift on corne) to do it on tap as well.
Though as now moving to #homerow, thinking I can utilize that key for something else :)
P.S. check CAPs_Word on ZMK or QMK :)