The Bojack movie is bogus, along with MOST of the other movies. NONE of them fit into the timeline of DBZ; you might say the movies are just "what if" fantasies that never happened. For example:
The first movie, about the Deadzone and Garlic Jr. (called Deadzone in the US, called something stupid in Japan...) could never have taken place---> Krillin knew Gohan in that movie. However, this movie takes place a good bit before the real show. Krillin is introduced to Gohan on Kame Island, and that would mean Dead zone took place sometime between the beginning of DBZ and before radditz showed up. That's simply impossible; things were constantly going on up to his arrival.
Tree of Might: Goku knows kao ken. But he isn't an SSJ yet. But Chao Tzu, Tien, Yamcha, and Piccolo are all still alive. This would have to have happened BEFORE goku goes to namek, yet at the same time it would also have to be AFTER goku goes to namek, because that's when the other fighters are wished back. -_-
World's Strongest: Same story.
Return of the Fusion Technique (Movie 12... whatever it was called): Goku is SSJ3. Vegeta is still dead. When the hell did this little escapade happen?
Bojack movie (dunno it's name): It's PLAUSIBLE, however the fact that most of the movies are pure bullcrap, and the fact that the series states that the end of the cell saga was "7 years of absolute peace" leads me to believe it never happened.
Granted, some of these movies are really great, nice action and animation, but you can't base anything on them, since their sort of a "fiction within fiction." The 13th movie is the only movie which I know could have happend (there may be more), cause it's just a bit after the Buu saga, therefor creating it's own timeline. Although the fact that there is no Ubuu raises questions.
Oh and back on subject: I vote for Adult gohan. Normal--->SSJ--->SSJ2 (he DID go ssj2 in front of kibito at the tournament)--->Mystic. I dunno how u people get Normal--->Mystic--->Mystical SSJ---> or wtf, cause after the mystic thing, gohan ant go SSJ anymore.