I know why Roxas lacked memories.I believe that Nomura(?) stated that Roxas' lack of memories of being Sora were due to the mere seconds that Sora was a Heartless, then he became pretty much just a heart until KH2, when he became whole again.
I just don't get why Roxas-who had no memories- was needed to help repair Sora's memories.