I've been using this approach:
FD_GEOM=1920x500 FD_SESS=xfce x11vnc -create
FD_GEOM=1920x500 FD_SESS=xfce x11vnc -create
The environmental variables FD_GEOM and FD_SESS are used if no existing display can be found. "-create" will look for one and create one virtual one otherwise.
 There is a good section on man x11vncman x11vnc on creating displays that should help you out further:
You can set the environment variable
FD_GEOM(orX11VNC_CREATE_GEOM) to toWxHorWxHxDto set the width and height and optionally the color depth depth of the created display. You can also setFD_SESSto be the session session (short name of the windowmanager:kde,gnome,twm,failsafe, etc etc.).FD_OPTScontains extra options to pass to the X server. You can also also setFD_PROGto be the full path to the session/windowmanager program program.