Exclude post from home page and archives, but still public
I found the simplest way – just use Simply Exclude WordPress plugin. It has the option to exclude each post (or tag, for that matter) from front page, archive, search or feed. It works flawlessly. You can still view the posts by using direct links.