This is a continuation of the work by Aaron Griffith. His mod can be found here: http://wowui.worldofwar.net/?p=mod&m=2783
I loved Buttonhole advanced, but it has not seen an update in a long time.
Buttonhole Advanced Reborn takes those pesky minimap buttons, gobbles them up, and leaves a convenient button to access them all. There are 3 options: Expander, which just hides and reveals the buttons without moving them; Classic, which places all the buttons at the same place as the buttonhole button and allows you to access the gobbled buttons by scrolling your mouse wheel; and Menu, which shows a menu of the gobbled buttons when you click the buttonhole button.
Note: This mod can't grab unnamed buttons at the moment. Here are the fixes for a couple of them.
CT_Mod:
Change CT_Core.lua around line 112 from:
minimapFrame = module:getFrame(minimapFrameSkeleton);
to:
minimapFrame = module:getFrame(minimapFrameSkeleton, nil, "CTMod2_MinimapButton");
Enchantrix:
Change EnxMiniIcon around line 41 from:
local miniIcon = CreateFrame("Button", "", Minimap);
to:
local miniIcon = CreateFrame("Button", "EnchantrixMiniIcon", Minimap);