The issue has never been the backend systems at banks -- I've worked with that stuff starting from origination through securitization and on to secondary market trading.
The problem is the customer abuse ("needs list") that is a hallmark of underwriting. There has to be a better way to get all that information from the customer in the vanilla case.