If it can be broken into commits it's not all or nothing is it :)
You could allow commits in the same PR that must all go together, and then squash them before you merge
You could allow commits in the same PR that must all go together, and then squash them before you merge