Will he still be a homegrown player if he represents NZ?
Pretty sure a homegrown player in MLS simply means a player that has been part of the club's youth development program, and nationality doesn't matter. (Used so a club can sign development players without having to put them in the SuperDraft). I could be wrong though!
Even so, if he plays for NZ he'll still not be an import because he has a Canadian passport.