BD love to make things confusing, dont they. I asked an e-question on the dinamante club website, and (as usual) - it didnt answer the question... however, the response (which will further confuse things) was:
"Tiny fares are only available on flybmi.com, these fares will not earn miles. Any fares booked through your travel agent will be miles earning fares."
Expedia is a travel agency, so any fares booked through them will earn miles.

. Basically this means that BD will be losing my direct business, and will be paying expedia for my servicing bookings from now on. Yes, thats logical for a company trying to save money, isn't it?