How to hide certain plugins from administrators

I need to have certain "tech" plugins run on customer's site without them having an easy way of disabling them. This is not to hide "bad" plugins from them, simply some must-have plugins that they should not touch (some clients I need to give admin accounts)

So far, I thought about trying to see if the plugins I need to hide can run from the mu-plugins folder, that would hide them from the plugins page in the backend but would possibly still show their menus.

Then I found this solution in the wordpress forums: http://wordpress.org/support/topic/how-to-a-hide-plugin-from-username?replies=12

To be used within functions.php

function mytest() {
  global $wp_list_table;
  $hidearr = array('plugin-folder/plugin.php');
  $myplugins = $wp_list_table->items;
  foreach ($myplugins as $key => $val) {
    if (in_array($key,$hidearr)) {
      unset($wp_list_table->items[$key]);
    }
  }
}
add_action( 'pre_current_active_plugins', 'mytest' )

But I'm not 100% sure if one of these or another method is recommended?