Change font of Terminal programmatically w/o restarting
Okay, after some fooling around in AppleScript editor (it has this nice thing called dictionary that shows you all available commands for a given App) I settled for this script:

#!/usr/bin/env osascript
on run {name}
  tell application "Terminal"
    set default settings to settings set name
    set current settings of tabs of windows to settings set name
  end tell
end run


Make it executable (chmod u+x change.applescript) and run it, passing in the name of the profile to activate:

./change.applescript creep


This will:


change the default profile, so all new windows will use it
change the profile of all tabs of all windows to the new profile, so open terminals get to use it too!