I think this question is conflating two separate issues: does an implementation of POSIX regular expressions need to support non-ASCII text, and does it need to support collating/equivalence/character class expressions. The answers to these are different.
POSIX requires only the C/POSIX locale to be supported, which is fully defined in section 7.2. This locale contains the ASCII letters, digits, punctuation, and control characters, appropriately categorised. Section 7.3.2.6 then defines collation consistent with ASCII (by byte order). Section 6.4 is explicit that
POSIX.1-2024 does not require that multiple character sets or codesets be supported
A conforming implementation of POSIX thus needs only to support this locale, is free to reject attempts to use other locales, and may live entirely within the ASCII ordering of the portable character set. Your implementation of POSIX languages (sed, awk, Makefile, ...) and the regular expression standard library operations for a C implementation can be ASCII-only.
However, the elements of the bracket expression syntax are not optional, and are not tied to internationalisation. For example, the graph and blank classes [[:graph:]] and [[:blank:] are fully-defined for the POSIX locale (§7.3.1), and so the bracket expressions [[:graph:]] and [[:blank:]] may be used in basic or extended regular expressions, explicitly in all locales (including POSIX!). [[=a=]] can be used anywhere, and in the POSIX locale it is exactly equivalent to [a], and the same for [[.a.]]. In another locale, they might have more complex semantics, but you're not in those locales, so it's only the syntax you have to handle.
You do have to handle the syntax, because applications do use these. In particular, the sort of deep-buried build-system code that you probably want to support, given the storyline of the question, is quite likely to rely on it somewhere, potentially within generated sed or awk code. That's not because it depends on being in some other locale, but because it doesn't, it's making sure that it works in any locale, and it's even intended to work on systems with other encodings entirely. If your BRE/ERE implementation doesn't support these, it will mis-match text, or error out on valid inputs. Since you are only supporting the POSIX locale, there's no complexity in implementing them as they are essentially no-ops. You should support these if you are attempting to implement POSIX-compatible semantics for the shell command language and basic utilities.
The answer to the explicit question
Q: is it an acceptable feature set to limit the implementation to ASCII-only considering real-world use of regular expressions in programming?
is yes, explicitly, because you only need to support the POSIX locale. The answer to the implicit empirical question about prevalence of usage of this syntax is that no, you probably can't leave it out as unused, but whether you'll really encounter it in code you care about isn't something we can answer.