The best approach is to handle the OnClientTileClicking event for the TileList and determine whether it should be cancelled: http://www.telerik.com/help/aspnet-ajax/tilelist-client-side-events-onclienttileclicking.html.
A possible way to change the behavior is to pass the _cancel field value from the Clicking event of the Tile to the TileClicking event of the TileList with the following override.
var $T = Telerik.Web.UI;
$T.RadTileList.prototype._onTileClicking = function (tile, args)
{
var eventArgs = new $T.RadTileListCancelEventArgs(tile, args.get_value());
eventArgs.set_cancel(args.get_cancel()); //the change - pass the _cancel argument to the TileList handler too
this.raiseEvent("tileClicking", eventArgs);
args.set_cancel(tile._isDragged || eventArgs.get_cancel());
args.set_value(eventArgs.get_value());
tile._isDragged = false;
}