Ну, вообще-то, сложение двух произвольных чисел и сложение числа и константы - это не одно и то же.
С помощью ADC # конечно можно сложить произвольные числа: надо второй аргумент вписать прямо в код, но у этого способа много ограничений.
1) раз мы пишем второй аргумент прямо в код, а не в нулевую страницу, то наш "сэкономленный" такт сразу теряется - где-то придется написать STA ABS вместо STA ZP
2) если второй аргумент участвует в каких-то еще вычислениях, то патчить придется и их тоже, и тут уже будет чистый проигрыш
3) нельзя пользоваться этим способом, если код должен работать из ПЗУ или закрытого на запись ОЗУ

Единственный способ заставить этот вариант работать за честные 2 такта - это поместить код в нулевую страницу. Но это далеко не с каждой программой прокатит - места в нулевой странице мало.