I'm happy I could help you :-)
You have the admin client to change the field from "FILTER" <-> "INDEX", but you could also use a XML file for that.
Concerning your second question... I've little experience with Indexing in DB. I think the best way would to ask a DBA to help you on that topic, because the INDEX in CMOD and INDEX in a DB is exactly the same concept.
What he will tell you, is exactly what you can implement in CMOD.
That said, what would be also good, is to check what are the queries that your users are doing. And you can log that in the System Log, and the setting is done via the LOG tab in the Application Group.
My advice would be to do it for a small period (maybe few hours) because it takes a lot of resources.
And with the output, you will see what are the fields that the users mainly use, and then with your DBA, you can try to find the optimal index configuration.
I would advise also not to have too much indexes (I mean, not an index for each field). I might help, but you will explode the size of your database!!! :-)
Sometimes it is better to have few but well placed indexes, than to have it everywhere!
The tip to check the how the users are doing there query, will also give you the reaction time. Meaning, that if you add/remove indexes, then you will be able to reactivate the query logs, and check if the answer time is the same, better or worse. And from there try something else, and recheck, etc...
I know I haven't answered you... and I'm sorry.
Maybe some more knowledgeable people in this forum can answer you and your specific question.