@NebulaTide It doesn't solve the underlying ecosystem issue; but if you really wanted to use Ly - you could write a tiny shell script called brighnessctl that provided the correct compatibility backend.
For fun, I asked Claude Code to take a stab at a script: https://gist.github.com/tstromberg/1e097edb2dbab3e8464b5908192e601d - it's overengineered AI slop - you can make a far simpler version with a single backend.
In the long run, the community is probably better off with contributing FreeBSD support to brightnessctl, though.