How can dynamically split a landscape?

I want to split a landscape into X pieces, each being an unique blueprint.
I want to sculpt and paint the original landscape and have the pieces update automagically.

The pieces have to be blueprints because I want to instantiate them at runtime. Then have 4-5 landscapes with the same number of pieces and mix them up.

How do I do this?