Barrels - Excluding for Small Memory Devices

I have a Data Field that incorporates several barrels. The memory footprint is about 70kb.

I'm trying to also make it fit into small memory devices (29kb max). I've used ExcludeAnnotations to carve out sections of code. That got me down to 36kb for "small memory" devices.

I'd like to also exclude the barrels for these small memory devices. I don't see any way to do that. I do see where a particular data field can only pull in certain submodules of a barrel, using barrel annotations. Cool. But that is at the data field level, not at a device level.

Ideally, I'd like a way to not include a barrel if the device is, say, a Forerunner 235 or Edge 520.... then in the code, include conditionals that use the "has" operator to check is the barrel function is available and use a lightweight alternative if not.

Does anyone know how to do that?

Thank you!