Although writers can turn B-4 into Data, I don't think they should. I agree with those above that would want B-4 to remain who he is and--if you want Data back-- give him a new body (perhaps ala Maddox). For an argument against Data slowly taking over B-4's programming, perhaps it would be useful to revisit Picard's pleas in The Schizoid Man.