Downstream bug: https://bugzilla.redhat.com/show_bug.cgi?id=805937 It would be nice if you could use env variables like $HOME or such in desktop files... there's nothing I can see off hand about this in the spec however.
Garcon is not responsible for this, since this is handled during spawning. Apps should use xfce_expand_variables from libxfce4util.