Basically, there are 3 ways to acquire a software system: 1) buy a commercial-off-the-shelf (COTS) system - which could be a "COTS-hybrid" (blend of commerical product + custom-code); 2) contract with a vendor to build the solution to your requirements; or 3) contract with a vendor (or multiple vendors) to provide a software development team (which includes the PM, BA's, testers, etc as well as developers) to build the software to your requirements. Option 3 is the one that Jarett suggested. The main difference between option 2 and option 3 is the amount of involvement from your client organization. If you bring in a contract team, your client would need to know what resources are needed to build the solution you want - and would need to be more involved in helping manage that team. So I'll reply based on option 2, as the simpler one to start with.
Software development companies build to your requirements - they would not have a solution to demo (since they have to build yours), and a white paper or RFI would only give you a bunch of marketing material about the company. Evaluation of the organization's capability and the quality of their work is just one part of the RFP. The RFP needs to tell the vendors exactly what you want from them - the application requirements (which the vendor uses to scope out the application that they will build), all of the deliverables / documents that you want them to provide (requirements documents, design documents, test documents, implementation documents, as well as project management documents), what services you want from them (eg. project planning and management, requirements, design, development, testing, implementation, possibly data conversion from a legacy system, and very importantly - maintenance or support services), as well as other content for service level commitments, post-implementation warranty services, user & technical documentation, etc., etc..
The RFP should also have sections for the vendor to describe how they will oversee the project, how they will report status, how they will ensure quality, assumptions made that effect their services & price, among others. It should also address intellectual property rights (giving your client all rights to the code & products provided, and covering any 3rd-party or proprietary components used in building the solution), service level commitments, etc. You can ask the vendor to include resumes of the resources that will be on the project, and to provide references both for the company and for each of the proposed resources. And last but definitely not least, the RFP has to be written in a way that allows you to compare all products, services, and prices across all the proposals received.
Since the RFP usually forms the basis for the subsequent contract with the selected vendor, it should go through a legal review as well.
So yes - writing this type of RFP and the correspondig evaluation plan is complicated and can be quite challenging if you've never done it before. It may be worth hiring a consultant who speciallizes in preparing and evaluating RFP's of this type - it can save a lot of time & trouble in the end. You may be abe to find some example RFP's on the internet. I'd be happy to chat offline as well - just reply back if you'd like to follow-up with that.
Sandy