У меня будет процедура, которая ведет журнал ошибок/проблем в программе.
Она должна сохранять в журнал дату/время, пользователя и текст, в котором будет написано среди прочих отладочных сообщений название переменных и их значения на момент возникновение ошибки.
Я хочу создать функцию в которую я подам только саму переменную (например Var1), а на выходе текст 'Var1 = 1234', этот текст пойдет в журнал ошибок.
Если же сделать как Вы предлагаете, то на вход функции будет подаваться сама переменная и ее строковое название, вот так: fInsertLog(Var1, 'Var1'), это неудобно...
Невозможно. Имена переменных существуют только в исходном тексте и отсутствуют в скомпилированной программе. Так что если Вам что-то нужно записать в лог/журнал, передавайте в функцию два значения - необходимый текст и собственно значение переменной.