Hi,
I would keep a counter, that you increment on trigger enter and decrement on trigger exit. then if it's 0 it means it's free.
and then given this, you can filter counter update based on a certain tag or layer.
this approach is the most performant, you could use trigger stay, but that means you would get events fired always when your space if occupy, it's unecessary really.
Bye,
Jean