The Unified Presence Service will update Teams OOF based on Automatic Replies OOF or Calendar appointments set to show status as OOF. In this situation, you can filter client query to search for OOF, then remove these calendar items.
I understand the rationale behind this. But it becomes annoying quite fast. I'm working from different offices throughout the week without a pattern from week to week. In order for my colleges to know where I am I add "Working from elsewhere" full-time in
my calendar and the name of the office in the subject field. I believe I'm not the only one in the world doing this :)
If I understand this correctly, Teams will read this as OOO and even refuse me to override the status to e.g. "Available" (I tried with the commands mentioned above - command was accepted, but no change still). The interesting things is that SfB show my
status correctly. Teams icon on the taskbark show the "available checker icon", but in Teams itself I'm OOO.

In order for Teams to show the correct status I would have to stop using "working from elsewhere" calendar entries, which I would say is a bit stupid. There is a reason why I'm using it. Why cannot Teams use similar mechanism as SfB? If I'm on my computer
I'm available unless actively in a meeting or away. If we copy this Teams-mechanism to SfB I guess I would "appear as offline" or be "offline" all day long which would not make sense.