I wonder if there cant be an exchange that doesnt store btc in itself but instead a user address is used. I mean you create a buyorder then you have to send btc. You get btc from selling a share, then you get the btc directly to your own btc-address outside the website. The same goes for the dividends. You could do the same manually but lazy people wont do, noobs dont know. And manually wouldnt be that fast to take out the btc from there.
Then the amount of btc that are there able to be stolen are held at a minimum all the time. Plus, when its ensured that the issuer always have an actual list of shareholders even when the website is stopped the next point is solved.
The only risks then would be that you buy shares that arent real. The issuer runs with the money or so. Such an security could be created from a scammy exchange owner too.
Second risk would be that the exchange-owner is messing with the numbers. Selling shares from legitimate issuers that dont know about that and cant prove it because the numbers they get only show the correct amount of shares. That could become a real bad problem if someone would have this criminal energy and still can create the trust to use such an exchange. This only could come to light when the userlist holding shares is opened to the public. But only when a user that bought such wrong shares would check this list it would come to light. Not all users would do this.
I'm all for strategies that reduce the amount of BTC in the exchange wallet. The BTC in that wallet is a liability to BTC Trading Corp.
Given the confirmation time of BTC transactions, I'm not sure that filling purchase orders with remote coupons or remote funds would work very well. In your proposal you suggest that users can place a purchase order, but only transfer the BTC when the order is filled. I think I could accomplish nearly the same thing by setting up notifications triggered when an asset has a sell offer at or below a certain price? You'd get a notification, transfer the BTC to the exchange, and close the deal. This would greatly limit your exposure to BTC theft on the exchange.
On the fulfillment of sale orders, I could put in an auto-payout threshold feature similar to my LTC mining pool. It's very simple. If your balance goes above a certain amount, it is auto-withdrawn to your preset address. I like this idea, and it is easy to implement.
There is little to no risk of the exchange operator (me) playing around with other people's shares. It would be too easily obvious since there is complete visibility to the asset issuers of who has what. A person making a claim that shares were stolen could go to the asset issuer, who should be able to go back through the emails received (hopefully they're archiving them off somewhere) and figure out where the assets went. In a similar manner, the dividends display both the total paid and the payout per share, such that if you check your balance history you can clearly see that nothing is disappearing in the process. I've gone to great lengths to keep things transparent.
The other thing I'll add is that the MPEx guys (Mircea Popescu?) have a great blog post up here: http://polimedia.us/trilema/2012/a-message-to-bitcoin-wanna-be-scammers/
I think there's more to be made with a legit service than there is with a scam.
Cheers.