You could make the attribute swap in the recipe (converge time) instead of in the attributes (compile time) and then branch the logic based on agent version (need to detect multiple ways, which also sucks). Not too happy about the agent version not being incremented Major on this semi-backwards-breaking change.
Another idea is for the default recipe to detect the agent version and stuff that in to `node['datadog']['agent']['version']` or such.