keep initial weights with dynamic paint
You can use a different weight group for the dynamic paint. Then mix these two groups with the Vertex Weight Mix modifier. This way you can choose how your weights will be mixed with great possibilities.