My 2 cents:
If you decide to do your processing jobs on frontend, do use a non-default version. What I found out off of my experiments is that app latency takes an important role in scheduler decisions (e.g. when to launch new instances or wait for some to free up, etc) Actually, it makes a lot of sense. This is definitely one of the factors consider while autoscaling after all.
If you do your background processing, i.e. something not directly connected to your app users (if any), *and* respond to users' actions, all from the same app version (or a backend), this might have a negative impact on your app's UX. But, if you do run all of the stuff on the same app version/backend, please don't scream "why AE does not use my single instance like I told it so. fix it, google" on this forum, because you will likely be seeing an unexpected number of instances being spun up and shut down.
I might be wrong here but this is one of the things I took out of my experience running apps on AE.
-- alex.