Python3, 263257 chars
import string as X,re,random as R
I=[0,1,2]
s=set()s={}
while len(s)<200:
L=R.sample([[R.choice(X.digits) for i in I],[R.choice(X.ascii_uppercase) for i in I]],2)
L='';L=''.join(L[0]+['-']+L[1])
if re.search('ASS|KKK|SHT|69|666',L) or L in s:continue
print(L);s.add(L);s[L]=0
Sample output:
# python3 shortened.py
EUN-215
546-SIL
464-ZTR
XIX-794