I personally prefer not to multitarget. All my packages have a specific major that aligns with the major version of Umbraco. It's very easy to cherrypick changes from one version to another if I need to release changes for multiple versions and I don't have to deal with version specific logic and I also don't force users to use a specific version of Umbraco with different versions of dotnet.
That's my opinion