Start a process that has a form and process variables

Is there a way to start a process that has a form and also process variables?
As if I was calling this method giving the process form properties

formService.submitStartFormData(processDefinition.getId(), startProcessInstance.getFormProperties());

and this method giving the process process variables?

runtimeService.startProcessInstanceByKey(startProcessInstance.getProcessDefinitionId(), startProcessInstance.getVariables());

Form fields are stored as process variables behind the scenes.
The second method starts a process instance by providing the variables directly in the start method (but if the fields in the form would be the same, the end result is the same).