Sort of like #3 -- when trying to deploy a checkout, the system should check if it (recursively) references any codeblocks that don't exist. If so, it should warn the user and prompt the user to confirm that the deployment should proceed in the absence of those codeblocks.