Gave it a test play. The concept is good and the map plays nicely.
The test play took 4 years, and I think that perhaps the loan isn't working the way it should. After the play, I checked the editor and I see a reference to $1M in the text the player will see in the warning event, whereas everywhere else it's $5M. Probably a place that you forgot to update with a new change. But there's another thing. In the Control Panel -> Player page the player has $5.1M of cash. Maybe this is sort of a "twist", but the text gave me to believe that my company should have received $5M. What happened is I started a company with $9.1M of cash. Makes the game a bit short. Although you did mention keeping majority control which does line up with what happens. Leaves me a little
.
If I may suggest something, since there will only ever be one company on the map you might consider pre-starting the company. This way you could give the player a majority stake in the company and pre-set company cash as the "bonus" add cash events can be exploitable especially when adding a large amount compared to book value.
There's a quirk in the editor, whatever we put in the field on the Control Panel -> Player page, is used to set player cash at game start, it has no direct effect, so it's useless when pre-starting a company. (Side-note: when pre-starting this value can be 0, or even a small negative value such as -25000.)
We must use a workaround. When starting a company there is the option to select less money from outside. This can give up to a 20% stake in the company, but probably not a good idea because it's better to have 10,000 shares to work with. The way to manipulate a player's stake in a company is to manipulate the stock price by adding/subtracting company cash with the special "Set Cash" option on the Company Detail section of the normal game interface. The trick is that you must un-pause the game for a split second to let price update.
Remember that at game-start player cash is set according to the value in the Control Panel -> Player page. We aren't trying to give the player more cash, just to change his ownership stake in a company. That means buying shares which requires cash, but it doesn't matter how much, just as long as there is enough. Also, overall PNW is of no consequence here either. The value of the stake we are establishing is temporarily irrelevant since we will afterwards go back and "Set Cash" for the company to the desired setting for game start.
There is more than one way that will work, but an example just to give an idea:
After starting the company, sell off the player's entire stake. "Set Cash" for the company to 0, micro-second un-paused, stock price will crater to $1-$2 per share. Now buy up the number of shares in the company that will give the player the ownership stake that you want him to start the game with. (Because the maximum number of shares that a new company started with $100k personal cash can have is 10,000, this is limited to ten percent increments, for example, 30% 80% or 50% . . . still a pretty useful trick.) Finally, go back and set company cash to your desired value.