You are right in that it will only recieve dc power from the keep alive, the decoder will not be able to send or recieve commands from the control system while it is running on the keep alive over a dead spot. The keep alive will keep the motor running and the light on using dc power until the engine is clear of the dead spot or the capacitors are drained, which ever comes first. The ka1 and ka2's are not actually decoders they are banks of capacitors that you add to a dcc board. Here is the the link to the tcs website that shows how you can use keep alive with a nscale engine.
http://www.tcsdcc.com/public_html/Customer_Content/Installation_Pictures/N_Scale/Atlas/C630/N_Atlas_C630_AMD-1.html
http://www.tcsdcc.com/public_html/Customer_Content/Installation_Pictures/N_Scale/Atlas/C630/N_Atlas_C630_AMD-1.html