It seems like monero cli has a locked balance at 10 blocks.
Is there any way for me to lower that in the software? Or is on the protocol level that tx's with less than 10 confirmations cannot be spent?
Yes, change this line and recompile. It's a wallet thing, not consensus.
There are caveats: