I don't see how David could be the one; part of the one maybe, but know way the original.
And I know he's not an Animorph, but I gotta say, Visser Three's ending sucked! Super warrior here just stops and sees; oh man, your not dead, and btw, it was traders who stopped me, not you. ARGH; it was so unfair, not giving a last grand battle, not even giving them credit it. not cool