If you're going with the separate cover idea (which is brilliant, btw) I'd use water resistant or water proof material for the weighted piece. I do this with the dogs' beds in case someone has an accident or throws up on the bed; that way the interior is safe from the "mess" and I only have to worry about the cover.
At two years old, your GD's going to puke on her blanket at some point.