You've provided some good points for keeping Malay as an official language but what about Tamil? If trade with India was so important then surely Hindi would have been a better choice?
My best guess (and this is but a guess, I don't have sources for this) is that when the government sold the idea of the 'Mother Tongue' policy, they decided to include Tamil (the native language of many of the immigrants) to make it fair.