Under FAQs at https://grapheneos.org/faq#non-hardware-identifiers it says:
Apps only have a small portion of the OS configuration exposed to them and there is not much for device owners to change which could identify their installation.
Profiles should be used when separate identities are desired.
The release notes at https://grapheneos.org/releases#2024101800 talk about a toggle controlling the sending of the device name to WiFi networks.
But GrapheneOS on an older device (Android 13) has a warning related to the device name about how it may be visible to apps, through Bluetooth and WiFi.
Was the device name previously accessible to apps but is not on the latest versions, which would allow profiles to separate identities?
Was the device name previously sent to WiFi access points but is not on the latest versions as the release notes say?
When did these changes happen?