It is possible to crosspost to Facebook without an API.
As far as the Bluesky use case goes, I haven’t found a way to have anything turned off by default unless it is always off. At least, now that I think about it, that’s true in one case. Now I want to check for the way I believe you’re thinking of. That could get useful given developments mentioned on another thread.