You can totally do non destructive typemasking.

What I've been doing is to keep the paper in their own layer group (call it parchment), everything else in another layer group (call it Linework), then the text layers in a group overtop everything else (call it text, obviously). Once I have all the text placed, I select it all, expand by a few pixels, feather (or not, depending on the map) and then apply that selection as a mask to the Linework group. Voila, anything within that group is now masked out around the text. You can also take the opportunity to fine tune the mask with a small brush where needed..