You can give each person more than one Name record. In the person’s edit window, there is a Names tab where you can add the names and set which name is the Preferred Name. In the Name Editor, there will be additional entry options including Date, Notes, and Citations for the name. Each name entry can also have its own Type. To switch which name is in the Preferred name slot use drag-n-drop.
One option you may wish to explore is the Group As Override option for the Surname. For your three surnames you can set how and where the different surnames are grouped in sorted Group lists.
I would override your example as Muller (Müller, Mueler). Set each of the three surname entries with the same override then in the Grouped Name list all three will be grouped together. This override does not alter the actual record. Now the grandparents Müller will be grouped together with the grandchildren Muller.
I have filed a feature request to add the date to the alternate names list.