Can anyone answer Question 3? (See post#1).

If there is no major advantage to ever using ByVal over ByRef, then I may as well permanently adopt ByRef and close the thread.