All sample/channel/DSP/FX/sync handles are currently globally unique, with each new handle being 1 higher than the previously allocated handle. Those handles are 32-bit with the highest bit always set, which means they won't start being recycled until over 2 billion (2^31) have been created. Since BASS 2.4.17, they'll now actually start being recycled after 1 billion (2^30) have been created, because bit 30 is always set for samples and their channels and unset for all other channel types (streams/mods/recordings).
It isn't really necessary for sync handles to be globally unique because BASS_ChannelRemoveSync requires a channel handle too, so it is possible that they could be changed to only be unique per-channel. So it might not be safe to assumes that sync handles will always be globally unique, if that is what you were asking?