@Justine_D,
Have you considered this approach:
It’s not ideal in that, if you have private info for a task you’d have to store it in another task. But otherwise, with this approach, you could make your project public by default and only hide the private info.
Larry