That's exactly how it's done. Every morning I get up, type in my PIN on a card reader to get 10 PIN numbers which I give the CTO.
As for withdrawals, some banks allow you to upload Xml whereas other banks (UK banks are the worst banks) you have to have some javascript and a person pasting it into the address bar, then enter a pin after every xfer. With 2 people, it can be done really efficiently and do a few hundred in a couple of hours. One person presses enter, alt-tab to browser, F6, ctrl-a, paste, enter, type in pin, press enter, repeat. The other person is checking for errors and giving the pin codes. We could have it more automated, but that's risky and more effort because the banks like to change small details with their site every so often.
UK banks:
- High overhead.
- Difficult to keep open.
- Lengthy/poor service & interface.
- Time consuming (spend so much time dealing with UK banks- by contrast EU bank has never caused us a problem).
There are no UK banks with an API. They deliberately hide the API for security reasons (security through obscurity). UK banks are socialist organisations and ridiculously inefficient- a bit of a joke for one of the financial centres of the world!