The only requirement is to run many midlets one after another - each midlet should be in it's own midlet suite.
So, what I am saying, is that that "in itself" is the bad design. Why do you want to do this, where in the real world would this be a real requirement. You can accomplish a requirement in many ways, and one MIDlet starting another in its own MIDlet suite is not any solution to any requirement I have seen. I say look at what you really want to do, not "what is above". The only place I would have heard something as wrong as that requirement would be in a class at school.
Mark