As a scout you need a good config to play your best. Many people have different preferences, but one thing almost everyone shares in common is using +mlook. Which is using the mouse to look around. Without this it is very hard to play, and harder to get a good control of yourself in the world of Quake.

As for the movement keys, most people use w,a,s,d or something similar. That being, w to move forward, s to move back, a to sidestep to the left, and d to sidestep right.

This is the config I use myself, and I consider it to be the best. I don't know of any other types of controls, apart from using trackballs etc. Which are essentially the same as the mouse.

I have heard of people using a mouse and joystick combo, which sounds pretty good in my opinion. But I am used to my own so I won't bother even trying it.

Here's my config:

//Quake TF config by Oz
//Copyright � 1998
//Can be freely used by anyone, but may not be distributed for profit
//Can be distributed freely by any means if it remains unchanged and I am given credit.

//bound keys
bind TAB "+showscores "
bind ENTER "+jump "                      
bind ESCAPE "togglemenu "
bind SPACE "+jump "                      //to jump, Space bar
bind + "sizeup "
bind , "+moveleft "
bind - "sizedown "
bind . "+moveright "
bind / "impulse 10 "

//Weapon keys
bind 0 "impulse 10"
bind 1 "impulse 1 "
bind 2 "impulse 2 "
bind 3 "impulse 3 "
bind 4 "impulse 4 "
bind 5 "impulse 5 "
bind 6 "impulse 6 "
bind 7 "impulse 7 "
bind 8 "impulse 8 "
bind 9 "impulse 9"

//misc
bind = "sizeup "
bind \ "+mlook "
bind ` "toggleconsole "
bind a "+moveleft"
bind c "lay"                                      // to "lay" in MEGA
bind d "+moveright"
bind g "+gren1"                              // g for grenade :)
bind h "mega"                                 //brings up MEGA menu
bind p "saveme"                            //to yell "MEDIC!"
bind q "reload"
bind r "+gren2"
bind s "+back"
bind t "messagemode "
bind v "drop1"
bind w "+forward"
bind y "messagemode2"
bind z "dropammo"                      //important to use this one
bind ~ "toggleconsole "

//movement keys
//I do not use any of these, I don't recommend you do either, but bind them for backup reasons
// e.g if your mouse stopes responding
bind UPARROW ""                            
bind DOWNARROW "+back "
bind LEFTARROW "+left "
bind RIGHTARROW "+right "
bind ALT "+strafe "                           //Not recommended to be used for this, don't use it myself
bind CTRL "+attack "                       //don't use this either, use MOUSE1 instead
bind SHIFT "+speed "                      //No need for this one, have "always run" on

//Quake default
bind F1 "help "
bind F2 "menu_save "
bind F3 "menu_load "
bind F4 "menu_options "
bind F5 "menu_multiplayer "
bind F6 "echo Quicksaving...; wait; save quick "
bind F9 "echo Quickloading...; wait; load quick "
bind F10 "quit "
bind F11 "zoom_in"
bind F12 "screenshot "
bind INS "+klook "
bind DEL "+lookdown "
bind PGDN "+lookup "
bind END "centerview "

//mouse keys
bind MOUSE1 "+attack "
bind MOUSE2 "jetjump"                //jetjump for Mega-tf scout
bind MOUSE3 "+mlook "

//misc
bind PAUSE "pause "
joystick "0"