Regarding the delete feature, can one not just raise in C++ for a deprecated/deleted function?
runtime errors when in a rare path are often never tested until a customer hits that rare case. this is on of the reasons I won't use python for a larga project, eventually you will have critical errors in production because not only didn't you test the code but you didn't even get the minimun proof that it works that a compiler provides.
That's why I won't use C++ programmers in a large project