I use Me. for the intellisense as well as for the way it ties the name to the form where the code is running. I also give my control names prefixes to distinguish them from the bound field name so Me.txtChangeDT refers to the CONTROL and it's properties (including .value) and Me.ChangeDT refers to the bound field. If you change the value of Me.ChangeDT directly, the value change does not appear on the form in Me.txtChangeDT but the change does get saved. This can be confusing. The prefixing is a hangover from earlier versions of Access where there were problems referencing control properties if you didn't do that. Once I train myself to do something, I don't deviate or change unless I find a better alternative. Consistency is your friend when you are programming. As a consultant, I tend to work on multiple applications for multiple clients so I always have hundreds of object and field names I'm working with at any time so knowing that i always do things the same way saves a lot of brain strain.
I don't know what would happen if you Dim'd a field name ChangeDT and referenced it, would you be referring to the variable or to the bound field? Things like this can cause serious programming errors so Me. is also a way of disambiguating the reference to avoid any conflict.
I don't include the module name when I use procedures or functions. As someone already mentioned, you can always find where something is defined by right-clicking on it in the code.
I always use Call ProcedureName. Probably a hang over from my COBOL years where "Call" was required. I seem to remember you can also Call FunctionName if you are not using/expecting a return value from the function but can't check to verify right now.