First: You don't need this with he more proper Proper() or TrueProper solutions. It would be contraproductive to use both.
Second: 60 fields * 100 chars per field, you talk about creating 6000 bytes of data "!"s and "X"es. That takes split seconds. What do you fear? And why don't you simply try it out? You can make a test form and see yourself.
Even if you take the solution with InteractiveChange, again what do you fear? VPN means the application itsef runs at the server side, local to the data, that could be on the same server where the central database is, ate least nearer than LAN clients are. What takes time is transferring the image of the form, and what does an input mask change in respect to the graphics? What? nothing! It only changes the behaviour of text you input to be uppered (via !) or kept as is (via X). That doesn't take time. We're talking about bytes in RAM. Do you know how fast RAM is?
Bye, Olaf.