Unfortunately it is what it is. It is what modern market and industry is like and there isn't much we can do about it unless there is some major crisis and the whole world collapses. The Global economy is not something that can be 'winded back' and neither is human greed or apathy.
There is no point in boycotting Hasbro products because for every Transformer you don't buy due to this reason, there are thousands upon thousands of other consumer goods out there that one uses on a daily basis made in similar or worst conditions. As I mentioned in an earlier post, the only way to boycott this 'system' would be to forfeit everything and go and live of the land in the bush.
The Global economy has changed much of how the world works. Back when we were kids, most of our toys were normally made in the local areas where we lived - Australia was part of the European market so it probably got the toys from the factories which provided to European markets. This is because globalized economy didn't exist and several countries had protectionist policies disallowing the import of manufactured goods in order to preserve local industries. I know for a fact that Hasbro had factories in Peru for example where My Little Pony and Transformers were manufactured and each of these factories had to conform to locally acceptable standards of legal and social workforce treatment which varies from country to country.
Now with the global economy, several nations have closed down their local manufacturing industries and countries like China have become the factory of the world. Almost everything now comes from Chinese factories. As horrible as the working conditions there may be, there is no way to stop that now nor enforce human rights when the local authorities and social norms don't put much regard on them. Hasbro's 'inspections' may improve working conditions for the next month, maybe two and then it will just go back to what it normally is.
The world's consumer good manufacturing industry is what it is and unless the world totally collapses economically requiring a restart, there is no way of fixing that.