Да, конечно, можно подгружать кнопку динамически. На примере юзерскрипта для Хабра можно разобрать, как это делается:
spmbt.kodingen.com/habrahabr/habracut06.user.js, а при подгрузке увидеть, как это работает на Хабре.
function addJs
loadGPlus = function(n)
и ещё в этой версии не добавлено последнее дополнение Гугла: асинхронная загрузка (написать elemScript.async ='true'; после elemScript.src = url;). Но проверял — этот параметр действительно работает (при постзагрузке не будет иметь значения).
(Посмотрев на loadGPlus — я бы не сказал, что там надо запускать одну лишь gapi.plusone.go() — нужно вот эту функцию, а деталей не помню, но видно, что запускается .plusone.render().