All these small odd sized trades are typically performed by algo trading engines.
A large insto may receive an order to buy 500k BHP.. They send this order to a PC which will then drip the order into the market based on an algo execution strategy... The most common strategy is a simple VWAP execution.