Partially-blocking a user from their own talk page does not prevent them from editing it. I'm thinking this is colliding with the existing setting for enabling/disabling this already baked into the block functionality.
Action: User:Craig is partially blocked from the page User talk:Craig.
Expected result: Craig cannot edit User talk:Craig.
Actual result: Craig can in fact edit User talk:Craig.