I have no problem with not passing any cost to the American taxpayers (and even that could be debatable, yes I'm an immigrant but I've never been unemployed and I believe I create wealth so it's a full net win for the country), but the system is really hostile and dysfunctional.
Would you believe that the NY State Police aren't a certified fingerprinting service for INS? (or at least they weren't 20 years ago)
My wife had her prints done by the state police, but Immigration rejected them on that basis. Instead, we had to drive an hour to a camera shop that had the appropriate certification, where the clerk - an Indian immigrant himself, by appearance - took her fingerprints.
It boggles the mind that they'd prefer a clerk in a camera store rather than the state police. It seems clear that the goal isn't proper documentation or security or anything like that, but more along the lines of collecting certification fees and perpetuating the bureacracy.