After annoying a few people with silly questions. I have realised how much I need to learn before even attempting a mod. Here's my best guess, correct me if necessary.
1. I need to learn Lua. Fortunately, my son (3rd year electrical and software engineering) can program Python among other languages. He took one look at Lua and understood 99% of it straight away. Now, I just have to bribe him to teach me and help me. I used to program Borland Turbo Pascal many years ago so I understand basic programming concepts. But I am as rusty as hell and I haven't used object oriented langauages or modern script languages like Lua.
2. I need to learn where all the relevant files and scripts are in the GPG directory. Is there a guide or a tool or both for finding the relevant files, scripts and data as needed?
3. I need to understand the best development and testing environment for my mod, not to mention file housekeeping and backups. Any hints or guides to this kind of thing?
4. I need to fully understand what hooking is (destructive and non-destructive is that right?). Any good descriptions of this?
5. Which version should I actually mod? The last GPG version or should I mod FAF SC? I can see advantages to modding FAF SC. If Zep has fixed many bugs (and I am sure he has) that were in last GPG version then I guess I want to mod FAF's more de-bugged version. Am i right or not about this?
I will appreciate any helpful comments and then I will go away and study how to do this. No more silly questions until I have learnt something.