I have a small idea about trainspotters, which I want to present.
The ideal of collecting trainspotters is nice, but I think that even after Update 4.8.0 it will be still a little bit dissapointing and frustrating.
Here is what I want to suggest.
Collecting tranispotters doesn't give money but points. The number of points should depends on probability. Since I don't know what these chances are, I present some arbitrary values (red numbers under the pictures, see link below).
Players collect these points and can exchange it in any time for bonuses. For example like these:
Money: #pts*(player prestige)/1000*100$ [rounded down]
Prestige: #pts/100 [rounded down]
Research points: #pts*#Era/1000 [rounded down]
Free waggons: #pts/50 [rounded down]
Engine boost voucher: #pts/150 [rounded down]
Instant dispatch voucher: #pts/100 [rounded down]
Licence voucher: #pts/350 [rounded down]
One free track: #pts/300 [rounded down]
Mechanic voucher: #pts/500 [rounded down]
Cheaping building upgrade X%: X=log((#pts-#Era*100)*(player prestige)) [rounded down]
Bonus engine update: #pts/1000 [rounded down]
Cargo/Passenger bonus engine from current era (ver.1): 20000
Cargo/Passenger bonus engine from chosen era (ver.2): 20000 (-2000 for difference between eras)
To give a better perspective, I prepared an interactive version of these bonuses.
Of course many of you may say, that costs are bad and should be changed. It's an exemplary values and in the final version everything should depends on expected value from probability theory.
Some additional points (e.g. 1000) can be given for collecting all trainspotters in exchange of current bonuses. A small amount of points can also be given as a reward of watching videos or from lottery tickets. As you can see, there are many options.
So, what do you think about that?