Hmm I don't think it would be a good idea to allow dash-escaping of literally anything because then you can't reverse the transformation and '- ' is commonly used for bullet points where as the other cases ----- separated nested PGP signatures and other content types are not common, and 'From ' is a prexisting common exception.
Isn't it rather just:
- dash escape nested -----BEGIN PGP MESSAGE----- (et al) - dash escape From
Cheers, -J