Solved my own problem, the help documentation is poor for us API (C#) programers I have to say
If you want to know how to use the built in clock within a PXI chassis then simple use these lines
task.Timing.ConfigureSampleClock("", 20000.0, NationalInstruments.DAQmx.SampleClockActiveEdge.Rising, NationalInstruments.DAQmx.SampleQuantityMode.ContinuousSamples, iSamplesPerSec);
// task.Timing.ConfigureSampleClock("PXI_CLK10", 1, NationalInstruments.DAQmx.SampleClockActiveEdge.Rising, NationalInstruments.DAQmx.SampleQuantityMode.ContinuousSamples);
task.Timing.ReferenceClockSource = "PXI_CLK10";
This samples all the channels added to the task at 20 KHz. I have 16 tasks and all samples now occur at the same time across all boards.
I found the string PXI_CLK10 from within a document relating to the PXI-665x card because I was cynical enough to imagine that NI might be discoraging use of the perfectly adequate built in 10Meg clock, It is *NOT* documented in the drop down list in measuremtn and automation explorer NOR is it mentioned anywhere in the 'example lacking' DAQmx help. It is also shameful that the PXI star trigger cannot be accessed from any card, ah well a digital output toggling the PFI0 channels will surfice as my trigger.
Thanks for anyone that took the time to look.
p.s.
Labview is the devils work, long live real programming!
p.p.s I think the NI hardware and underlying programming API (i.e. what sits beneath Labview) is excellent, top marks to NI for that, pity it is not more accessible. .NET will replace labview IMHO.