1. nearly no program uses this flag because it's too restrictive, you cant use it for system functions (remember what I wrote, Intuition/dos and so on should have full access)
2. it does not track memory, if the program crashes you cant "remove" these memory areas
3. it certainly needs some more functions like change access parameter, check access
4. it needs memory pooling (like AllocPooled) because of the MMU pagesize (usually 4k)
5. SafeC and managed code does prevent nothing without MMU protection as long you are not the only program in memory (the memory manager in managed code can have the same errors, and one not safeC/managed code program can destroy all other)
6. it's would be start and better as current situation