I can set ExecutionListeners on the MultiInstanceBody Activity and they are only executed once.
For example I have a multi Instance Task with loop cardinality 5. Currently
If I add an Start ExecutionListener to the Activity the StartListener is called 5 times.
Adding a Start ExecutionListener to the MultiInstanceBodyActivity would execute the Listener only once, on start of the MultiInstance.
See for example this test project