Indeed, having lockdown on by default would be reasonable.
There is an argument that "it's useless" [1] without SecureBoot but so what? Separation of concerns is a good principle and allows external people to reason about the behaviour much more easily.
There is no point implementing logic like "if x == 0 then y = 0; return x * y" when a simple "return x * y" will suffice. In fact it's actively harmful as it raises the complexity.
[1] http://lkml.iu.edu/hypermail/linux/kernel/1804.0/01621.html