AFAIK, there is no way to use Director class to load a pause “scene” keeping current “scene”.
In my game, I am doing what goldengod503 suggested.
You can also look at Rakoonic’s alternative to director class he has posted here.
http://developer.anscamobile.com/forum/2011/04/27/alternative-homage-director-early-code-included-maybe-interest
as for question 2, yes you can implement your objective point in whatever manner you want to implement, and when your program knows the objective is reached, use director class’s change scene function.
for. e.g. if you are using physics body at objective point to determine if your ball has reached that point (and checking for collision with that physics body) then in your collision handler you can add director:changeScene statement to move to next scene (level) [import]uid: 48521 topic_id: 6798 reply_id: 36218[/import]