There is a filter called wp_prepare_themes_for_js
in wp-admin/includes/theme.php
in the wp_prepare_themes_for_js()
function, which is called by wp-admin/themes.php
to populate the theme set. That filter will allow you to remove themes from the list. Of course, you have to know the theme name.
function kill_theme_wpse_188906($themes) {
unset($themes['twentyten']);
return $themes;
}
add_filter('wp_prepare_themes_for_js','kill_theme_wpse_188906');