@dbannon,
I know you didn't ask me but, Test One should most definitely keep working. There is no reason why it should not.
I believe Test Two will keep working as well but, for that one I believe the documentation should be very detailed as to _how_ it works. Any details PascalDragon can offer about how it works would definitely be most welcome.
What will eventually stop working, which currently works, is to assign a value _in the scope of the "with"_ to the function's result. That will eventually not work (PascalDragon stated that much in his posts above.)
ETA:
Added the qualifier "in the scope of the "with""