Attributes will not resolve to their values when used as the names for inputs or buttons, so you cannot fix the "problem" of desiring dynamically-named roll buttons. There is no way to prevent roll buttons from being dragged to the macro bar. But you could just, y'know, not drag the button there. One thing you can do is create a macro or ability (named whatever you please) and have the macro body call the roll button. For example, in the Attributes & Abilities tab, create a new ability named "Stealth". In the body of that ability, use "%{Foxy FOX|Fair2}". You'll get an ability macro named Stealth which, ultimately, executes "/roll 4dF + 5 as test on Stealth". You can then use the checkboxes in the Attributes & Abilities tab to put the Stealth ability on your macro bar or your token actions bar.