I use Presence Sensors extensively throughout my webCoRE library of pistons without any issue, and find them far more useful than location modes. However, the right answer for you is going to depend on the reliability of the Presence Sensors you are using.
Ryan is correct that some people experience the sensor jumping from present to not present to present again without the sensor (or phone) actually changing location. Whether this happens or not depends on the type of sensor you’re using, your local cell phone coverage, etc. Until you have determined the reliability of your sensor(s) over time, I wouldn’t use them in any mission-critical pistons.
While I’ve never had any significant issues with the ST presence sensor, or with the webCoRE presence sensor for Android (before Oreo killed it, anyway), I prefer using the Tasker/AutoLocation presence sensor for its exceptionally high accuracy, which for me is effectively 100%.
YMMV.