View Single Post
If you were ok with adding an extension of a minute to your task, you could try extending the duration by 1 second when you're using exact granularity scheduling. The end time will show up as 8:00AM as long as you're not displaying seconds in the Project : Formatting inspector.

I think having a separate milestone for the deliverable is the way to go, otherwise you'll be dealing with issues that you mentioned like seeing an end time of 8:01AM or having an 8 hour and 1 minute task being extended to 9 hours when hour granularity scheduling is used.