I can't speak on the tiny ints (it might very well be the same), but I would not index booleans for the simple reason that they can assume only two values.
As far as I remember, you want to use indexes on columns with a high cardinality. What's the point on having an index for a column that can assume only two different values? It's a waste of space with no real gain.
I also recommend What are some best practises and “rules of thumb” for creating database indexes? for further reading.
As some have already pointed out, you may want to consider putting an index on a collection of conditions; which ones depends on your query.