Not sure how to 100% know a workflow was started as a business process. It would still have a starting entry. Initiator is filled even if you trigger a condition. The business process variables are populated even when it is not started as a business process.
How to know workflow was started as a business process
For some reason Laserfiche chose to hide that one. I usually just make an assign token values at the top and cast it so it is available in my workflows where I need it.