I know entities validate on save, but what if I want to pre-validate before saving? Is there a way to "force" validate an entity without trying to save it?
Yes, you can call ValidateEntity().
Please read the following documentation page Field & Entity Validation