Or...Is something messed up in /Extra related to Boot.plist causing Chameleon to tell kernel the wrong place to boot from?
Given you've reinstalled/restored unless you also re-ran NBI etc, then the old /Extra MAY still be hanging around (although I'd guess it ought to have been erased during restore?).
If it were this, then you might get booted by specifying the root volume at Chameleon boot prompt in addition to -v. ie:
-v rd=disk0s2 (or disk0sx where x=partition # that OS X is installed on)
or, just pointing to a Null .plist might work out (this is a guess):
-v config =/