It’s all about preference I guess, I almost never have something split inside the mesh, I rather separate into its own object. What I do is just follow the logic of how it would be built in real life. If it’s a wood table that you can see it’s just one single wood slab and has all the legs, body and everything carved into it, then I make it one object if I can. If it’s an Ikea table that has lots of pieces detached and you have to assemble, then I model it all as separate objects, but I don’t like leaving them as one object and having all the mesh pieces inside all stuck together and overlapping.