When we use a characteristic source in the engine, we're always creating a multisurface, even if there is only one planar surface:

https://github.com/gem/oq-engine/blob/master/openquake/engine/input/source.py#L352