Personally, if the Queue fits the accessing, then it is probably good enough and avoids you having to effectively recreate its code with a mutex.
If the way the data is accessed doesn’t match how a Queue works, like you aren’t sending out in the order that the data is collected, then use the Mutex.
Both options mentioned will work but I’m overall with @richard-damon on this one. No point avoiding the already-provided functionality of the FreeRTOS Queue.