ok but if
SELL BUY
1 btc at 230 1 btc at 220
1 btc at 240 1 btc at 210
1 btc at 250 1 btc at 200
now, in same time
mister A put a SELL order of 2 btc at 10 euros AND and mister B put a BUY order of 2 btc at 250 AND MISTER C put SELL ORDER 1 BTC at 20 euros and mister D a buy order of 1 btc at 245
I think that the sell order of 10 euros will be executed at 220 and 210, and the 250 order will be executed at 230 and 240. It is because the exchange will find the best orders to fill up your buy/sell, and if there isn't a buy/sell suitable for your order (like one at 225), then it will create a new order at the orderbook.
The orders will not be "at the same time". The exchange almost certainly uses an order queue. Therefore, the orders will be processed in the order that they are received. If any orders are received at the EXACT same time, then the queuing system will chose the order that they will be processed.
Lets assume that they are queued in the order that you describe them.
Mister A's sell order will fill against the standing BUY orders. He will receive 430 (215 per BTC) and will spend 2 BTC.
Mister B's buy order will fill against the standing Sell orders. He will receive 2 BTC and will spend 470 (235 per BTC).
Mister C's sell order will fill against the remaining BUY order. He will receive 200 and will spend 1 BTC.
Since there aren't any remaining Sell orders on the order book that qualify to fill Mister D's Buy order, Mister D's order will be added to the order book and will wait for sell orders to fill it.
The remaining order book will be:
SELL BUY
1 BTC at 250 1 BTC at 245