I just tested this in the API, and it does allow an adjustment of 0. Following up with the inventory team to see if there’s a particular reason for allowing it, but that is probably why.
The inventory team confirmed that 0 adjustment and quantity in general is definitely possible. They mentioned a use case: doing a recount and coming out to the same value as you have on-hand would be an inferred adjustment of quantity 0.