What happens when user has all his scripts the the header? Or at the end of the page?
But wants the button in the sidebar?
If you implement #2 , you will have a script loading after the DOM, you can search for a special div, like facebook and twitter do in their Like buttons, that div can be placed anywhere by the user, and you will inject conwidget inside there