in reply to Dialog box Binding issue

You could override the binding yourself, for example
$dialogBox->bind('<Return>' => undef);
that would force the user to click a button.

Additionally, you can play with the binding when shifting focus on tabs, like

$dialogBox->bind('<Tab>' => sub{ #get currently focused button $dialogBox->configure(-focus => $my_focussed_button); # there is also forceFocus which may help force it });
As a last resort, you can always make your own dialog out of a toplevel window, and setup the bindings to behave anyways you want.

I'm not really a human, but I play one on earth Remember How Lucky You Are