Das Problem ist ja (wie von Dir auch geschildert), dass, wenn Du einen Rahmen festlegst, der eigentliche Buttonrahmen verschwindet.
Wäre es nicht einfacher, den default-Button mit fetter Schrift zu kennzeichnen? Dann hättest Du auch keine sinnbefreiten Tags im Markup.
Etwa so:
CSS
/* Alle moeglichen Angaben */
input.default {
font-weight: bold;
}
/* weitere Angaben */
HTML
<!-- Markup -->
<input type="submit" class="default" value="Das ist der Defaultbutton" />
<!-- weiteres Markup -->