Obtaining sensor data during activity

Hi All,

I would like to record accelerometer data during lap swimming activity, we already have a web app that communicates with Garmin Connect to obtain FIT files so adding the data to the .FIT file would be the easiest way to do this. However after doing some research into Connect IQ I realised that:

A) Developing a Device App would mean that we can access the sensor data and contribute to a .FIT file....BUT the user would not be able to start a new swim activity while our app is running, so we would effectively have to replace the entire native swimming functionality within our app just to add this extra data.

B) Developing a Data Field App would allow the user to continue using native activity recording....BUT it's not possible to access the accelerometer data from a Data Field app (see here), only as a background process which is limited to 30s / 5min.

Can someone confirm if the above is correct....and are there any other options I have not considered?