I found a way to do this using JavaScript. I've tested it with the ImageButton control using ASP.NET 2.0.
The approach is to add an onClick attribute to the tag that changes the form's target to the new target:
MyImageButton.Attributes.Add("onClick","this.form.target='" & Target & "'")
where Target is the target you want (eg. "_self","_top","PrintPreview", etc.)
I would think this would also work for Hyperlinks, etc. as well, though I haven't tested it.
Note the concatenation above uses ' quotes around the target name. The output in HTML would look like:
<input type="image" name="UserControlMenusAndToolbars1$UserControlToolbar1$ctl04" title="Print..." src="../images/print.gif" onclick="this.form.target='PrintPreview';" style="border-width:0px;" />