Well it's back.
Happened to me again this morning. "engine malfunction, running on reduced power". After I pulled over and turned it off, then back on it seemed to run okay to get me a few miles home. Will bring it in to BMW next week for a look. It's only been since the end of Nov, the last time it happened.