Have regular behaviour, meet and establish expectations as much as possible.
function moves point - return point
function marks buffers substring - return substring when interactively called; bounds of substring, when called non-interactively.