As you just mentioned yourself... this is already in Zimbra. You can either create a user like
vacations@company.com or you can create a resource (A resource has the advantage of not taking a user license if you are on Network Edition). Either way you simply share the calendar with the entire company and either allow certain people (HR) to manage it, or allow everybody to manage it to add their own vacations.