I'm blocked from committing a change because the file is locked. That makes sense to me, but I also can't put it on a shelve! To me this feels wrong and will hinder me from doing logical things.
My use case is: I'm on a branch doing throw-away testing things. I'm not checking anything out because I simply won't be merging anything back from the branch. There's a bug in my branch that was fixed on mainline. I try to cherry-pick, but I have to clean my workspace to do that, so I tried to shelve my changes and wasn't allowed to do that because of locks. So I'm basically forced to take manual copies on the file on disk to keep my changes.