404 is excellent because a user data resource is a conceptual mapping to a user object in this case with partial information about user resources.
The GET method for custom parts is not responsible for differentiating from two cases: a) The user does not exist, b) The user information does not exist.
I would rewrite the endpoint something like this:
/user/123/details
Which, in my opinion, is more expressive.
raspacorp
source share