Q1. There is no minimum integer share quantity on non-dark-pool US stock exchanges. But unless you're constructing your
order book by yourself based on a live exchange feed (rather than using some broker's cookie cutter web app), there may very well be all sorts of things that don't show up on your book.
Q2. Behind the scenes
- There is no guarantee that your broker sent your order to an actual exchange.
- If your broker did send your order to an actual (US) exchange, it may not have been the same exchange whose order book you were looking at.
- If your broker did send your order to an actual exchange and it was the same exchange whose order book you were looking at, your view of the order book may not update frequently enough for you to have noticed the few milliseconds during which your order rested in the book.
Q3. There's no way to know whose shares you bought. It's possible that you encountered two different sellers (Alice and Bob), who each sold you one share in two separate transactions. It's also possible that you encountered two different sellers in a single transaction -- for example, if Alice and Bob use the same broker, and that broker combined their sell orders into one order.
Q4. You were filled at 100.01 instead of 100 because your order was for 100.01; although your restrictive view of the order book might not have allowed you to see the activity you caused at 100.01 (if your order even made it to the exchange), that doesn't mean that the transaction didn't occur there. You may have paid an extra penny per share than all those people buying at 100.00, but you also got filled before they did.