Usando o Geany 1.22, pode haver uma solução alternativa que seja bem parecida com o que você deseja fazer.
De acordo com o manual no link , você pode usar
--socket-file
para especificar o arquivo de soquete com o qual se comunicar com a instância Geany.
Colocando o seguinte em um script, você obterá uma instância por área de trabalho:
#!/bin/bash
geany --socket-file=/tmp/geany-sock-$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}') ${1+"$@"}
(Também passa os argumentos da linha de comando para geany).