Yo aún no entiendo lo que quieres decir.
Si estás seguro estaría bien que nos muestres un enlace o pruebas para entenderlo mejor.
Ya que el return lo que hace es almacenar el valor en la memoria, por ende cada vez que se lee el ciclo, estaríamos almacenando el valor.
El return sólo se va a ejecutar una vez al igual que el break.
Lo que logro entender de lo que quieres decir es "que la condición siempre va a ser verdadera".
Otra cosa, yo personalmente jamás escuché o leí algo relacionado a estos dos métodos, pero el objetivo de usar variables es para poder usarlo más adelante, por eso prefiero el 2do método.
Break: Sale del bucle.
Return: Sale de la función.
EDIT: Postéalo en Scripting help, seguramente ahi te darán una respuesta más clara ya que hay gente que realmente sabe

.