Does jBPM allow users to control a process through some kind of JMX based console that exposes processes as JMX MBeans so that users can start / stop / suspend / restart processes?
nope, (not yet)... there is a jira issue for the monitoring part, but not sure if that will include control individual processes. Managing the server probably yes (e.g. starting/stopping the scheduler, full engine)