Most of your Zwave devices can be used with Smartthings. Your first generation zigbee devices cannot. So you need to look on the back of each one and see which protocol it is certified for.
For example, GoControl Zwave contact sensors would work fine with SmartThings. NYCE Zigbee devices (1st gen) would not.
The Utilitech water sensor would work with ST. Last I heard (about a year ago) the glass break sensor did not, but that might’ve changed.
There is a second-generation zigbee keypad from Iris that will work with smartthings. The first generation one will not.
As far as the come and go geopresence presence detection and triggering events off of that, it’s an officially supported feature, it is supposed to work, but in practice it works well for some people and not so well for others. There are a lot of forum topics discussing “presence” that you can read.