So basically, I have many different labels in my Gmail account. I've set up my filters to attach labels such as "newsletters" and "social" to these emails as they come in.

Now, once these emails are read, I want them to be archived and simple "gone" from the inbox. Now, this is possible by me using the following filter, and selecting all mail, then clicking archive, but i'm wondering if there is an easier way to go about this...

((label:social-facebook OR label:social-twitter OR label:G+ OR label:social-spotify OR label:newsletters OR label:scanned OR label:shopping-ebay OR label:shopping-paypal) AND is:read AND label:inbox)

Click on the link to expand to other messages on subsequent pages of you have a lot of messages

Click Archive

Go back to step one for the next label.

The advantage is that if you have dozens of labels you don't have to make a massive query statement. And that if you have do have dozens of labels you want to address you can take them a couple at a session.

Note the definition of archive in Gmail is simply "gone" from the inbox.

As you go forward use the archive button when you no longer need to see the message/conversation on the front page. The fact that you are using filters and labels is great, now take it to the next step by using the Archive button.

Did you try Organizer by OtherInbox? It does that kind of classification and gets those emails out of your way. If it doesn't give the level of customization you need (and you have some basic ability to code) you can script those using Context.IO.