Like your PSU solution.. very tidy.
It's pretty simple to add your % Loads to Hotend and Bed as the variables are already there in the code.
Anyway here's what I edited mine to display so I could keep an eye on exactly how well it was controlling.. I also moved the Home Towers away from the Speed adjusters (who hasn't accidentally homed their towers when altering the speed 

 ) that reminds me I was intending it to display the filename 
it was printing on the status line of the display when using SDCard... hmm looks like it's %os.. but how to reference the filename to it when you select the file?
			
				
			![2014-11-01 13.19.31.jpg (1.4 MiB) Viewed 13036 times Current Temp > Target Temp [ %Load/Power Output]](./download/file.php?id=8147&t=1&sid=d04ca2f0b611290849f2124b45c31640) 
-  Current Temp > Target Temp [ %Load/Power Output]
 
So in uimenu.h I changed it to the following for the above:
   UI_PAGE4(ui_page1,"Noz:%ec>%Ec [%oC]","Bed:%eb>%Eb [%ob]","CF%Fs%%% SP%om%%% FL%of%%%","%os");
%oC = Nozzle Output
%ob = Bed Output
%Fs = Layer cooling Fan speed
It's around line 171 but I always remark out code i'm replacing so I can flip it back if it doesn't work 

 so the line may be a different number as a result: anyway original
code was:
 //UI_PAGE4(ui_page1,"Noz:%ec Target:%Ec","Bed:%eb Target:%Eb","Speed:%om%%% Flow:%of%%%","%os");