I am late to the party, but I would bring a timing light with me when I did a ride, and when it dies, put it on all four spark plug wires, one at a time, to determine if they are all dead.
Reading this thread it almost seems like you have a cold solder joint somewhere, like in the Motoronic unit, once it heats up, it open circuits and cuts the control circuit for the spark.
Like I said, late to the party, just offering some advice.