I'm partial to Zooz z-wave devices. Here is an article on how to wire in their zwave devices in a 3-way configuration keeping existing wiring:
https://www.support.getzooz.com/kb/article/72-3-way-diagrams-for-zen71-zen21-zen72-zen22-zen23-and-zen24-switches/Or you can go the virtual route with a scene controller that looks like a switch
https://www.amazon.com/Network-Control-Controller-ZEN34-Required/dp/B08TMWLY74For the route you are speaking of... two smart switches.... that's what I did. One switch is the primary switch where the load goes to the device. For any other switch, the load is capped off. To keep it straight, one is "Living Room Light" The other is "Living Room Light 2nd Switch" with a note "Load capped off". From there, I use a couple triggers. Also, for my 2nd switches, I have "Remote Display" un-checked. <- not required, just like to keep it cleaner.
Living Room Light on/off Changes -> match on state of Living Room Light to Living Room Light 2nd Switch
Living Room Light 2nd Switch on/off Changes -> match on state of Living Room Light 2nd Switch to Living Room Light
I'm doing that in a couple places, mostly where there was no 3 way capability before. This doesn't have to be Zooz or even zwave. You can use indigo to make any switch into a 3-way.
Another option that is either Insteon or Z-wave, is throwing a multi-switch into the mix. For Insteon, they have a 6 and 8 button keypad that can be programmed to be a 3-way for multiple other smart switches. Zooz has a 5 button switch that has uses the scene control route to control up to 30 something screens (5 buttons x single tap, double tap, triple tap, etc.).
Example, in my master bedroom where there was two switches (Light + Fan). I replaced the Light with an Insteon 6 button to control Light and Fan. The Fan Switch was repaced with the 8 button KPL (Key Pad Link) that acts as a 3-way switch for all the main rooms that get left on at night or that I use when I wander... Living Room, Kitchen, etc. One of the buttons runs a script that sends me an email with a status of my house.