Ich würde an Deiner Stelle versuchen, dem Mozilla jedes Mal ein neues "virtuelles" Profil (entweder Link auf Standardprofil oder Kopie - je nachdem, was funktioniert) unterzuschieben und dann per
mozilla -P [neuer profilname] -no-remote $url
aufzurufen. Allerdings ist eine solche Lösung nicht wirklich allzu performant. Leider gibt es bislang noch keine wirklich gangbare Lösung für einen HTML-to-Image-Renderer...
Gecko ist dafür übrigens nur bedingt geeignet, weil er starken Nutzen von der X/Gtk-Anbindung macht; vielleicht funktioniert das ja mit WebKit besser?
Gruß, LX