そもそもstrcpyについて議論することが頭悪い。
strcpyが悪いというならCのメモリモデルを完全否定することになる。
ポインタを使った操作はいつでもセキュリティホールが発生する危険と隣り合わせ。
strcpyが危険だと主張するならばそもそもC, C++言語を使うのが危険。
スクリプト言語でも使ってろと言いたい。そのスクリプト言語でもベースではstrcpy使ってると思うけどなw