Hi,
If you want to insert a new element in the list after a particular
element, you could do :
#+begin_src emacs-lisp
(let ((bk (cdr (member '("Agenda Views etc") org-speed-commands))))
(setf (cdr (member '("Agenda Views etc") org-speed-commands))
(cons '("@" . my-foobarized-speed-command) bk)))
#+end_src
Use append to insert a list of new elements instead of one.
Also simply add a new list at the end, use append :
#+begin_src emacs-lisp :results code
(setq org-speed-commands
(append org-speed-commands '(("my foo commands!")
("@" . my-foobarized-speed-command)
("&" . my-barfooized-speed-command))))
#+end_src
However if you define many new commands, simply redefining the whole
list is simpler ;)