Meh I dunno how to word it in English, so lets use DM :D
var/global/Interests = list("Byond","Other")
mob/var/list/interests
mob/verb/AddInterest()
if(src.IsByondMember())//can't remember if that's a client proc or not >_> oh well doesn't matter for this I'm not compiling it
var/tempint = input("Add which interest?") in global.Interests
if(tempint == "Other")
tempint = input("Add what interest to list?")
global.Interests += tempint
src.interests += tempint
Meaning there's a default list of just "Other" and "Byond" (I hope that everyone like Byond anyway) that Members can choose from, and if you choose "Other" then you can add an interest to the list for anyone else to choose. This way, you don't get people interested in, as I said, Gaming, Games, and Playing Video Games. That almost takes out the purpose of being able to search for other members with that common interest.
Edit: I can also word it in Spainish! :D
El significar allí es una lista del defecto apenas de "otro" y "Byond" (la esperanza de I que cada uno tiene gusto de Byond de todos modos) ese los miembros puede elegir de, y si usted elige "otro" entonces usted puede agregar un interés a la lista para cualquier persona de elegir. Esta manera, usted no consigue la gente interesada adentro, como I dicho, juego, juegos, y jugar los juegos video. Eso casi toma hacia fuera el propósito de poder buscar para a otros miembros con ese interés común. (or did I use Altavista for that... ah well)
I like the current system. It's nice and flexible.