
Hi Ed,
Because .NET does not have a built-in format string for engineering notation, you cannot use the LabelFormat property, but you can use our LabelFunc property to provide a custom format. I testing it briefly using some sample code for engieering notation formatting:

Here you can see I've used the LabelFunc property on XYDoubleAxis to provide custom formatting. In this case, the only values I'm providing are TickMajorInterval and TickMinorInterval:
<charts:XYDoubleAxis AreMajorTicksVisible="True" AreMinorTicksVisible="True"
TickMajorInterval="0.000001" TickMinorInterval="0.0000005"
LabelFunc="{Binding LabelFunction}"/>
I'm not clear exactly what you mean by scaling, but as you can see in the code block, the Minimum and Maximum values are determined automatically and do not need to be specified, even when the values are all below one.
For examples of all of this, you can download our trial and check out the Axis QuickStart in our SampleBrowser application. Please let us know if you have any additional questions or clarifications.