the quick and dirty way to skip validation:
$user = new User();
$user->last_login = time();
$user->validated = TRUE; // fool into thinking its been validated
$user->valid = TRUE; // set as valid
$user->save();
You could write entire new validation arrays and overwrite it, then run validate(), but Datamapper stores the validation array in a static variable for any new instance of that model. You’d have to hack the constructor to allow for more.
better might be to build on top of DM, perhaps an extending class for your models, where you’d have your normal validation array, except each field could have a ‘group’ => $groupname var in it. (this would always either be specified, or set to a default group), then create a function such as validate_group($groupname)
the point tho, as above, it all comes down to setting $this->validated and $this->valid to TRUE, but you really don’t want to skip validation altogether you’ll end up with a mess/overwriting data etc.