I have a similar application to you that I am developing right now with a SEW movidrive B (MDX61B), so here's a bit of information you may find useful if you go that way.
My company has used these drives in indexing applications before, where they performed very well indeed. I believe you preset 16 motion profiles for the drive to follow, and you just send a drive profile index number to the drive via fieldbus (Profibus in our case, although the B supports a range of different fieldbus cards).
However, you can see for yourself what the software can do by downloading the free programming software Movitools 4.2 from
www.sew-eurodrive.com and having a look at the capabilities of "flat table indexing" application (you may have to spend $100 on a USB programming cable to use it). I have not yet programmed a B, but the movitrac 07 drives are a pleasure to program compared to (for example) a Rockwell Powerflex.
The best guy to talk to is Jason Norris in Australia - really knows his stuff inside out. In the past SEW have visited my office to demostrate the capabilities of their drives to our engineers, so maybe you could arrange something as well. I've found the support from SEW is very good even when you are O/S.
Total cost in AUD is about 900 for the 1.5kW drive and 220 each for a profibus card and a resolver/encoder card, plus another 100 if you want a front panel programming unit.
One more interesting thing - Movidrive B's have a category three rated safety relay input. In other words, you can make the drive perform a controlled ramp stop (category 1 stop) when the safety circuit pops out. This means you don't have to cut power to the drive, which in turn means you don't have to perform a home routine after the safety circuit kicks back in. Very useful in simplifying your sequence logic.