У вас есть два способа сделать это.
Первый вариант, который у вас есть, - отключить кнопку сразу после ее нажатия,
from tkinter import *
def b1_action():
Label_1 = Label(text="DONE")
Label_1.pack()
b1.configure(state=DISABLED)
top = Tk()
top.geometry("500x500")
b1 = Button(text="CLICK ME", command=b1_action)
b1.pack()
top.mainloop()
Второй вариант - высоздать переменную, которая проверяет, была ли нажата кнопка или нет
from tkinter import *
BUTTON_PRESSED = False
def b1_action():
global BUTTON_PRESSED
if not BUTTON_PRESSED:
Label_1 = Label(text="DONE")
Label_1.pack()
BUTTON_PRESSED = True
top = Tk()
top.geometry("500x500")
b1 = Button(text="CLICK ME", command=b1_action)
b1.pack()
top.mainloop()
Но я советую использовать первый вариант, он проще и эффективнее