I would like to enter other organization contacts (like guest speakers, community members, etc.) into the database, but they aren’t necessarily mentors. Do I need to create a separate non-mentoring program for them?

You should enter them as a contact on the Contact Individual screen.