Ore redemption machine mineral availability notice

The ore machine in cargo now sends a notice to the science department request consoles announcing the availability of new minerals. This only notifies science the first time the machine processes a new type of ore.
I don't know of any way to send a message to a request console without human input. As it is, when a message is being sent from one console to another, it's read from user input and put in a variable local to the Topic proc. It's never passed as a parameter, just read directly. 

As for locating the consoles, another way that I can think of would be putting the science consoles in a global list as they're created, but that just seems even more roundabout.