Unless a hack creates a new permission to control admin access, you can not easily control who have access. A lot of hacks don't create a new permission but just '(ab)use' an existing one. It saves a lot of coding and it reduces database modification.
There is however something you can do:
if you open your admincp/index.php you will find blocks of codes with a permission check above them, something like:
PHP Code:
if (can_administer('canadminstyles'))
{
$printhr = true;
construct_nav_option($vbphrase['style_manager'], 'template.php?do=modify', '<br />');
construct_nav_option($vbphrase['search_in_templates'], 'template.php?do=search', '<br />');
.........
Everything in this IF block will only be available for people with the ''canadminstyles'' permission.
Now go find the block of code you added for your hack. You can change the 'can......' to another existing permission for which not all admins have permission.