That can work too.
Did you mean "automatically use it… only if the base snapshot is missing from the source"?
I would still think (in the spirit of making all users happy), it should be an option that the user can decide if they want this to happen if a base snapshot is missing. (Either “error out” or “attempt to use a bookmark”.)
Inside joke, in case anyone’s wondering.