2. Could you create a waiting list for swaps that users could opt in for if they wanted? For example, there is no XMR left, but I opt in to be placed on a waiting list for x amount of hours. I deposit the coin I wish to swap for XMR and then I wait to see if the reserves will fill up? When they do, I get my XMR 2/6/12/x hours later if my turn comes.
What you're looking for is a "normal" exchange, where buyers and sellers fill the order book. Orders happen when buyers and sellers "overlap".
There could be a market for a trusted non-KYC exchange for Monero. That may lead to a higher price. If it's sold out most of the time, I'd say the price is too low.