While ghillie brogues were not originally intended to be evening-wear shoes, it is done quite a bit these days. Even in bonnie Scotland. You'll likely want to wear a pair with thin leather soles, NOT the chunky rubber-soled variety.

Check out this fairly recent discussion on the topic.

As for buckle brogues, they are perfectly acceptable for anyone in Highland attire (not just pipers) with formal wear - i.e. white tie. Not sure what the rule is for buckle brogues with black tie, although a lot of people who are "in the know" seem to do it. It's a sharp look. They really aren't very appropriate for less dressy occasions, though, unless you're a piper.