Connect IQ SDK connecting to BLE V4 sensor that sends GATT messages

I am trying to figure out if Connect IQ SDK would support an app that we are planning on developing.

We want to connect to BLE V4 sensor devices and read the BLE GATT message the sensor produces.  We would then run algorithms on the contents of the message and display the results.

From looking at the API is looks like this is possible, but I would like confirmation before spending hours of development time.

The next question is related to putting the app on the watch. It looks like Garmin has an app store. Do we need to put our app in the store or can we just load the watches with the app we create.

Last question. If Connect IQ SDK does support this effort, which watch would you recommend we use.

I really appreciate any help you can give me.

Thank you