Define Basic.
Basic, as in the language, is not exactly crucial.
Disabling the ability to run Basic tokens/commands is trivial. Besides some very good but very old games, few used Basic to even load themselves - they might be calling rom I/O routines like $FFBA to select a drive, but they wouldn't have a need for the basic interpretter.
Basic as The Problem is poorly defined.
Regards.