No, the key field must contain a ID of a text, for example "Unit/Name/MarineAlternativeName". A field below must contain an actual text. The behavior will work only if both fields are filled correctly.
Banks r stored individually anyways, if it gets broken that person cant get into someone elses bank. there is no need to try to link banks to handles unless you want to make a unique line of data in the bank.
Linking banks to handles is necessary to provide even a minimum bank security. If your banks are not linked to handles, one person can hack your bank, publish it and everyone on the Internet will be able to use it with a minimal effort.
Galaxy Obfuscator is a simple program that can obfuscate your script, making it unreadable by humans. I does not change how the script works.
Galaxy Obfuscator will:
Remove all comments and unnecessary whitespaces
Replace all identifiers (variable names, functions) with random sequences of l (lowercase L) and I (uppercase i)
Obfuscates all integers and strings
Galaxy Obfuscator has GUI and works in a fully automated fashion. After selecting a map you want to obfuscate, it will create in the same directory a file named <YourMapName>Obfuscated.SC2Map. You can also run it from the command prompt, with your map name as the argument.
The program will change only the "MapScript.galaxy" and "Triggers" files in the map. It will not obfuscate any libraries nor dependencies you may be using.
Note that an obfuscated map file will crash the editor if you try to open the triggers in it.
There is an example of Galaxy Obfuscator in action (it is the obfuscated Hello World script):