I started with keyword and switched to scripting. main benifit I see is flexibility in scripting.
Developement experince in many year ago helped me in transition.
Even in scripting you will get stuck when TC can not find GUI object. will it be less hassle in scripting? no way!
anything more flexible would more complex. But in long term you will benifit in scripting such as re-usebility in codes, building your own
test frame-work and handing more complex errors...etc
there are people(even in this forum) who uses both. you may try that as well.
to start with scrpting try with simple test and build it up gradually.
always think of re-userbility while scrpting
first record script with small test you want to perform.
then make script shorter and nice (readable )and add conditions..loops etc
run it and debug...good luck!