The validation attributes will absolutely be usable outside of Dynamic Data. In fact, they live in their own assembly (System.ComponentModel.DataAnnotations.dll), while most of Dynamic Data lives in System.Web.DynamicData.dll.
The buddy class can potentially be used to add arbitrary metadata attributes. In a sense, it's no different from putting attributes on the true properties themselves, except that the partial class model currently doesn't allow it. We're really just using the buddy class as a substitute, until the language allows us to put it directly on the property.
David