Wow, your question isn't terribly focused, and it's not obvious what you are really asking for. But let me give this one a try. Sorry if I didn't get it quite right.
Ripple counter vs. normal synchronous counter: Who says that people don't use ripple counters? People use whatever they have available that works best. In FPGAs, nobody uses a ripple counter because the logic blocks do a sync counter so much better than a ripple. But if you're designing a custom chip then a ripple counter can be more advantageous when it comes to power consumption and logic size. It would not surprise me at all of some people use ripple counters in their ASICs. Sync counters would still be better for speed and simplicity of timing.
Gray Counter vs. Binary Counter: People do use gray counters in ASICs and custom chips. In FPGAs, where binary counters are faster, people still use Gray counters when the count value has to go across clock domains, such as in FIFOs.
Multi-phase clocks: These are certainly used in the design. There are reasons why the PLLs in FPGAs can often output 0, 90, 180, and 270 deg phase-shifted versions of the original clocks. But as the clock frequencies go up, using multiple clocks gets harder due to clock skew and clock distribution issues. It's not impossible at high frequencies but it just isn't done as much.
Sync vs. Async: Sync circuits are not just easier to simulate but easier to design and easier to guarantee that they work correctly. Verification and timing analysis tools are difficult-to-impossible to use with async circuits.
MCU Counter Circuit: Do you KNOW that there are no MCUs that do it that way? If it did, how could you tell? Maybe the prescalers on the timer are ripple counters. Maybe the timer itself is a Gray-coded counter and reading/writing the registers automatically converts it to/from binary. My point is this: the guys who design super-low power MCUs (like the MSP430) do every trick in the book to reduce power consumption. Many of those tricks, like using ripple counters and Gray code where appropriate, are completely invisible to people like you and I. They can, and probably are, using those tricks plus a couple of hundred other tricks that you haven't thought of yet.
One thing that you haven't mentioned is the use of completely async circuits. This is where all of your talk about clocks eventually goes when taken to it's logical conclusion. There have been companies that have tried to build large-scale CPUs that are completely async, including one group that tried to bring an async ARM to market. The benefits are amazing: super-low power, faster processing, and less EMI among them. But the disadvantages are more amazing yet. The main one is that the complexity of designing this chip is huge and is not economically viable today. A secondary problem is that the number of transistors about doubles when compared to an equivalent sync chip.
Even so, there are CPUs on the market today that use async logic in some of its blocks, like the FPU, but nobody uses it on a large scale.
@Johnny above is 100% correct. The switch is not a switch at all, it functions in the same way as the tab on a floppy disk. With SD however there's only optional enforcement whereas with the floppy disk, the standard hardware enforced the write protect mechanism.

A circuit in front of me wires the "SD Card Protected" line from the card cage (in this case, full size) to a GPIO port and the driver detects that. The picture above is to emphasis that the "card present" and "card protected" mechanisms are seperate from the MMCSD data transfer bus.
In your case the microSD card has no switch and no mechanism on the card slot to detect anything. Without looking at the BeagleBone schematic, I'd say there's no Protect line. But, that doesn't prevent you from
- Creating your own card protect line using a spare GPIO line and using a jumper to select protected/not-protected. Then changing the SD device driver to use that GPIO line.
- pretending a line does exist by altering the SD device driver
- Not bothering and asking the kernel to mount the image read only
So I'm afraid the question reverts to a linux OS question.
Best Answer
For a past project I had to optimize the power consumption of a battery powered device recording data on a microSD for several days.
Things you need to do or are useful to know.
What I did: