#1 - No.
#2 - Depending on your goal, you could try using
SetTextHeight instead of SetFont. However, it may be better in the long run to simply remember what font you used when you created the font string or, if it's a Blizzard font string, just hardcode it, since SetTextHeight just rescales the rendered font string object and may not be very pretty.