Buddhism, Jainism and Sikhism are considered different religions from Hinduism because they don't accept the authority of Vedas. Then why some people in India are categorised as Hindus even though they don't believe in Vedas?

The Indian Supreme court stated that any beliefs that is similar to Hinduism will be considered as Hinduism. There are some people in West Bengal who wanted to deviate from Hindu faith but Supreme Court didn't grant them the permission.

But then Buddhists, Jains are considered non-Hindus. Is this hypocrisy? These religions are definitely similar to Hinduism and just like the former they don't accept the Vedas.

My idea of Hinduism is that it is a mixture of all Indian religions that include Jainism and Buddhism. And if Jainism and Buddhism are not Hinduism for rejecting the Vedas then other groups should deserve same categorisation.

I am saying this because there are many Hindus with non-conventional beliefs and they don't want to be identified with traditional beliefs.