First you will have to TAKE CARE of the STRINGS by default STRING type is WideString this means that each character has 2 bytes -- for fast migration I would recommend replacing all "string" occurrences with AnsiString and then step by step update parts of the code to provide Unicode support. KEEP IN MIND that Indy is the part where you will have to work a lot, BUT you're lucky because you can search SO for answers to your issues...
Unicode has introduced in Delphi 2009, so if you want the unicode support you can do it with Delphi 2009.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.