Excellent points! If we had more data at our hands, we could use realtors as consultants to complete the transactions.
Realtors get paid so much to be compensated for the great amount of time that goes into marketing their business, advertising their listings, and driving clients to homes.
A realtor should be paid hourly or by the job like a CPA, a professional engineer, or an attorney. They can charge a fee for listing your home, a fee for handling the trsnsaction, a fee for giving you a sales analysis. Then you decide how much you want to spend on advertising your home.