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.
Change CT_Core.lua around line 112 from:
minimapFrame = module:getFrame(minimapFrameSkeleton);
minimapFrame = module:getFrame(minimapFrameSkeleton, nil, "CTMod2_MinimapButton");
Change EnxMiniIcon around line 41 from:
local miniIcon = CreateFrame("Button", "", Minimap);
local miniIcon = CreateFrame("Button", "EnchantrixMiniIcon", Minimap);
Updated TOC for 3.3
Made the button moveable to anywhere.
Updated toc for 3.1.
Optimized the login catch a bit.
Fixed it so, by default, the WoW clock stuff is ignored.
Turned debug mode off by default.
Added Menu mode.
Added delay at login to catch some pesky buttons.
Fixed a bug when entering instances, hearthing, or taking a boat.