local r = reaper
x, y = r.GetSet_LoopTimeRange(0, 0, 0, 0, 0)
r.Undo_BeginBlock()
if x == y then r.Main_OnCommand(40759,0)
else r.Main_OnCommand(40307,0) end
r.Undo_EndBlock('remove sel area of items or split items', -1)
по второму вопросу - тоже лучше скрипт писать, только он посложнее будет...